php随机生成不重复数字,C语言:如何产生不重复的随机数字?

用户投稿 277 0

关于“php生成随机数不重复的”的问题,小编就整理了【2】个相关介绍“php生成随机数不重复的”的解答:

C语言:如何产生不重复的随机数字?

将已经产生的随机数保存下来,然后在获取到新的随机数时,与之前保存下来的值进行对比,如果已经出现过则抛弃,并再次获取,直到获取到不同的随机值为止。

以获取10个0~100之间的不重复随机数为例,代码如下:

#include

#include

#include

int main()

{

int list[10], i,j, a;

srand(time(null));//设置随机数种子。

for(i = 0; i < 10; i ++)

{

while(1)

{

a = rand()%100; //获取一个0~100之间的随机数。

for(j = 0; j < i; j ++)

if(list[j] == a) break;//检查重复。

if(j == i)//没有重复值,保存到list中。

{

list[i] = a;

break;

}

}

}

for(i = 0; i < 10; i ++)//打印获取到的随机数序列。

printf("%d,",list[i]);

printf("\n");

return 0;

}

随机数表法如何读数?

答: 随机数表法的读数方法是:先将表格上方和左侧的随机数读出来,然后依照横纵坐标所在行和列的随机数相交的值作为随机数的结果。

例如,当我们需要生成一位落在0和9之间的随机数字时,我们可以在表格的左上角从1开始往下数第一个为0到9之间的数,再在表格上方从左至右数第一位为0至9的数,然后在这位0至9的数的下面标上对应的随机数作为生成的结果。

这样,我们就可以通过随机数表法生成符合条件的随机数了。

回答如下:随机数表法是一种用于生成随机数的方法,它以一个随机数表为基础。读数时,需要按照表格的行和列,找到对应的随机数,然后将它们组合成所需的随机数。

例如,如果想要生成一个2位数的随机数,可以先找到表格的第一行,然后从左到右依次取出两个数字,将它们组合成一个2位数。需要注意的是,每次读数后都要将读取的随机数从表格中删除,以保证后面生成的随机数不重复。

随机数表法的读数方法是根据表格中的数字来确定随机数。

通常,在进行随机数表法的实验中,先任意选取一个位置作为初始点,然后沿着行或列的方向逐个读取相邻的数字,将其两位两位地组合,得到一个两位数的随机数,并将这个数作为本次实验的结果。

需要注意的是,读数的方向应该是固定的,即无论是从左往右还是从上往下,都应该始终保持一致,以免影响实验结果的随机性。

到此,以上就是小编对于“php生成随机数不重复的”的问题就介绍到这了,希望介绍关于“php生成随机数不重复的”的【2】点解答对大家有用。

抱歉,评论功能暂时关闭!