我把我的照片存储在服务器文件中,名为图像,大约有300多张。在数据库中,我将这些图片分配给ID。
在数据库中就像
ID: 300
photoPath: "images/300.png"
现在,我需要通过随机在网站上显示它们,而无需在刷新之后重复每一次。我在php中随机生成它们。
mysqli_query($con, "SELECT * FROM images ORDER BY rand() LIMIT 1");
$row = mysqli_fetch_assoc($res); // I get that one image's ID and path
现
到目前为止,程序中的值是随机搜索的,但是我想修改程序以搜索给定范围内的随机数。一般来说,我的观点是抽签应该是从给定的范围(从-到),而不是像上面的代码那样最多1000个随机数,所以我的问题是:
如何将值传递给随机: rand.nextInt (?)以便在给定的范围内随机绘制这些数字。因此,我通常需要从程序中得到一个打印输出,如问题:预期输出。
// Create array to be searched
final int[] arrayToSearch = new int[20];
Random rnd = new Random();
for (int i =
srand(time(NULL));
for(i = 0; i < 100; i++)
{
int randomNumber = (rand() % 100) + 1 // gets a random number from 0 - 100.
// do stuff
}
我现在有一个随机数变量,它在for循环的每次迭代中存储一个从0到100的数字,然后下面的代码使用这个随机数变量。然而,我注意到,在循环的每次迭代中,有时会生成相同的随机数,而有时它会生成一个与我已经生成的数字非常接近的数字。例如:何时
i = 1 randomNumber可能是50,但当为i = 2时,它
我是linq的新手,我想做以下事情。创建一个由11个元素组成的数组(工作正常),包含20到35之间的随机数,没有重复。我的代码只给出了从0到9的随机数。 Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim r As New Random
'Create an array of exclusive numbers from 0 to 10
Dim exclusive_numbers() As Integer = Enume
我有下面的代码,它接收一个数字,并根据参数传递的数字在两个范围之间返回一个随机数字。
Private Function GeneraNumero(ByVal columna)
Dim value As Integer
If columna = 0 Then
value = CInt((1 - 9) * Rnd() + 9)
ElseIf columna = 1 Then
value = CInt((10 - 19) * Rnd() + 19)
ElseIf columna = 2
我想在(0..."MAX")范围内生成随机数。我想做一个循环,这样每次循环时都会生成一个新的唯一随机数(不应该重复)。循环将继续总共"MAX“次。总共应该有“最大”数量的随机数生成。排序时,值应为0..."MAX";无重复。
限制:-假设MAX比int大得多。(内存中没有存储所有数字排列的内存)
我提出的解决方案:如果我从0...MAX中设定生成器的种子,是否允许我打印0到MAX之间的每个唯一数字,如下面的函数所示?假设没有足够的空间来存储所有的数字并对它们进行混洗。
for x in range (0, MAX):
random.seed(x)
2部分问题
第一部分--我想让用户给出一个数字,然后创建一个数组,它的位置和引入的位置一样多,我该如何做呢?
第二部分-数组将被随机数填充,但我不想要重复数字。这是我的代码,它一直在注册重复的号码。
var A = intArrayOf(0,0,0,0,0,0)
for (i in 0..A.size - 1) {
val rnd = (0..10).random()
for (j in 0..A.size-1) {
if (rnd == A[j]){
break
}
else{
A
我正在创建一个随机数生成器。我得到了数字,但它们有时会重复。以下是我的代码
var myRandom
function randomNumGen(max, min) {
var randomNum = [];
for (var i = 0; i < 6; i++) {
randomNum[i] = Math.random() * (max - min +1) + min ;
randomNum[i] = Math.round(randomNum[i]);
}
return randomNum;
}
myRandom = randomNumGen(1, 53);
con