不重复随机数生成器 C语言:如何产生不重复的随机数字?
浏览量:1357
时间:2021-03-14 22:06:36
作者:admin
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() 0//获取一个介于0和100之间的随机数。
For(J=0 J< I J)
if(list[J]==a)break//检查是否有重复项。
If(J==I)//无重复值,保存到列表。
{
list[i]=a
break]}]}
for(i=0 i< 10 i)//打印获得的随机数序列。
printf(“%d,”,list[i])
printf(“n”)
返回0
}
不重复随机数生成器 EXCEL生成不重复随机整数 怎么生成随机数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。