2016 - 2024

感恩一路有你

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

浏览量:1169 时间:2021-03-11 11:18:53 作者: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

}

WPS表格怎么生成一组不重复的随机数啊?

Excel怎样产生规定值之间不重复的10个随机数?

如果范围很小,所有的数字都会无序产生。如果范围大而数字小,则将生成的数字放入集合中并查看生成的时间。

随机生成不重复的整数 随机数种子有什么用 random设置随机数种子

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。