我正在申请一个在线考试申请.现在,一开始学生必须登录,他们才会得到问题.现在我想要的是当学生登录然后随机没有.必须在1到50之间生成.这将为他提取50个问题.登录成功后如何生成1到50之间的随机数.
这是我的HTML代码:
<body>
<h3>Login Form</h3>
<form id="form1" name="form1" method="post" action="login.php">
Student Username:
<label>
<input type="text" name="username" id="username" />
</label>
<p>Student Password:
<label>
<input type="text" name="password" id="password" />
</label>
</p>
<p>
<label>
<input type="submit" name="button" id="button" value="login" />
</label>
</p>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
现在当登录成功然后随机没有.必须生成1到50之间的值.
可能重复:
在Java中生成唯一的随机数
我正在创建一个Android的彩票应用程序,它将生成1到49之间的一组6个数字.我遇到的问题是如何使这些数字独一无二.
Random r = new Random();
int n1=r.nextInt(48) + 1;
ball1.setText(String.valueOf(n1));
int n2=r.nextInt(48) + 1;
ball2.setText(String.valueOf(n2));
int n3=r.nextInt(48) + 1;
ball3.setText(String.valueOf(n3));
int n4=r.nextInt(48) + 1;
ball4.setText(String.valueOf(n4));
int n5=r.nextInt(48) + 1;
ball5.setText(String.valueOf(n5));
int n6=r.nextInt(48) + 1;
ball6.setText(String.valueOf(n6));
Run Code Online (Sandbox Code Playgroud) 这是我的功能:
Random(int min, int max)
{
srand(time(NULL));
return (rand() % (max-min)) + 1;
// or
return (rand() % (max+min)) + 1;
// or
return (rand() % (max-min))
// or
return (rand() % (max+min))
};
Run Code Online (Sandbox Code Playgroud)
并且它不起作用,如果我说添加随机(5,10)它有时会显示15,5,4.我无法弄清楚,因为所有指南都说"这是它的假设"但是它不起作用.我错过了什么?
这个方法是课程的一部分.
我已尝试将srand(time(NULL))置于:
没有结果.
rand()不应该返回0到1之间的值吗?我没有.
我正在尝试编写一个php/mysql脚本,它将从数据库中提取5个随机记录并显示它们.目前我使用以下内容将一条记录拉出并显示在一个模块中,但我不确定如何一次只拉出5条记录.我总共会在DB中有大约200-300条记录.
我目前正在使用以下代码随机拉出单个记录:
<?php
$result = mysql_query("SELECT * FROM `zgjzb_chronoforms_data_submitbusiness` ORDER BY RAND() LIMIT 0,4;");
$row = mysql_fetch_array($result);
?>
Run Code Online (Sandbox Code Playgroud) 我正在为自己编写一个程序,我需要在特定数字之间做一个随机的.在两个数字之间的字段中不是随机的,在几个特定数字之间随机出现.我想用15个不同的数字来做这件事,但是如果有人能给我一个例子,只有少数会很精彩!
当存储到学生可能碰巧有相同的ID,所以我怎么能避免重复,我已经尝试了while循环和每个循环,但它不起作用
public void addStudent(Student student)
{
student.setId(ganerateNewRandom("aa", 2));
students.add(student);
}
public String ganerateNewRandom(String prefix, int number)
{
Random random = new Random();
StringBuffer ret = new StringBuffer(prefix);
for(int i=0;i<number;i++) ret.append(random.nextInt(10));
return ret.toString();
}
Run Code Online (Sandbox Code Playgroud) 现在,每次我做一次,它从我的阵列的顶部到底部.如何让它通过每个值但是以随机模式,而不是从上到下?
这就是我所拥有的:
$xbb = array('avotf1',
'avotf2',
'avotf3',
'avotf4',
'avotf5',
'avotf6',
'avotf7',
'avotf8',
'avotf9',
'avotf11',
'avotf12',
'avotf13',
'avotf14',
'avotf15',
'avotf10');
foreach($xbb as $item)
{
echo "$item<br>";
}
Run Code Online (Sandbox Code Playgroud)
如何随机播放我拥有的随机数组并仍然显示所有15个值?
import java.util.Random;
class Moo {
public static void main(String[] args) {
Random rand = new Random();
System.out.println("Index\tValue");
int randnumb = 1 + rand.nextInt(11);
int array[] = new int[5];
array[0] = randnumb;
array[1] = randnumb;
array[2] = randnumb;
array[3] = randnumb;
array[4] = randnumb;
for (int counter=0; counter < array.length; counter++)
System.out.println(counter + "\t" + array[counter]);
}
}
Run Code Online (Sandbox Code Playgroud)
问题:每个元素都有相同的值,但我希望每个元素都有随机和不同的值.
好吧,我对c ++很新,我试图让随机数生成器工作.一般的想法是每次循环调用随机生成器并将随机数放入数组.它基本上有效,唯一的问题是数量不是随机的.每次打印出来的时间都是-842150451,这是一个问题.
int main()
{
int *array;
int size;
cout << "Enter size of array: ";
cin >> size;
array = new int[size];
for (int x = 0; x < size; x++)
{
srand ( time(NULL) );
int randomNumber;
randomNumber = rand() % 10000 + 1;
randomNumber >> array[x];
Run Code Online (Sandbox Code Playgroud)
它是更大的排序算法的一部分,所以我不打扰复制整个事情,因为这是问题的一部分.
我需要创建一些1GB或更高的随机文件(比如100,000).我尝试了打开文件的正常方式,并使用print/syswrite写入它,但它需要超过30分钟.有人可以告诉我任何其他有效的快速方法,我可以在perl中实现它.