c语言 不重复的随机数,c语言不重复的随机数

kodinid 24 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言重复随机数问题,于是小编就整理了3个相关介绍c语言 不重复的随机数的解答,让我们一起看看吧。

  1. C语言:如何产生不重复的随机数字?
  2. 如何产生100个不重复的随机数?
  3. excel中如何在一行中生成不重复的随机数?

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

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

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

c语言 不重复的随机数,c语言不重复的随机数-第1张图片-安济编程网
图片来源网络,侵删)

#include

#include

#include

c语言 不重复的随机数,c语言不重复的随机数-第2张图片-安济编程网
(图片来源网络,侵删)

int main()

{

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

c语言 不重复的随机数,c语言不重复的随机数-第3张图片-安济编程网
(图片来源网络,侵删)

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

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

如何产生100个不重复的随机数?

上次看了一个生成不重复随机数的算法,很巧妙,和你这个很像。你可以参考 (1)生成一个包含所有字符的list A***设长度为N。 (2)产生一个[1,N]的随机数,作为index从list里面取出一个字符 (3)最巧妙和关键的一步,A[N]里面的数移到刚才字符取走的位置。A的长度变为N-1 (4)重复2~3,每次list长度减一直至全部完成

excel中如何在一行中生成不重复的随机数?

可以使用Excel中的RAND和RANK函数来生成不重复的随机数。例如,可以在A1单元格中输入以下公式:=RAND(),然后在需要随机数的单元格中输入公式。

这将在A1到A100之间生成不重复的随机数。如果需要更多或更少的数字,请相应地调整公式中的数字。

到此,以上就是小编对于c语言 不重复的随机数的问题就介绍到这了,希望介绍关于c语言 不重复的随机数的3点解答对大家有用。

标签: 随机数 重复 产生