【发布时间】:2020-08-25 11:29:16
【问题描述】:
如果您希望随机数生成器使用整数 2、5、7、4,并且您使用
为您的生成器播种srand(2,5,7,4)
printf("%d \n",rand())
这样做有缺陷吗?
【问题讨论】:
-
似乎您期待从指定数组生成的数字,不是吗?
-
srand只接受一个参数,所以这是行不通的。您的编译器是否对此发出警告?您可能需要启用更多警告。 -
True @Ry-,GDB编译器直接抛出错误,提供了太多参数。
-
@LinuX Man 所以我可以先创建一个数组并使用对该 arr 的单个调用作为 srand 的参数?
-
如果种子是常量 int ,它将产生相同的数字而不是新的随机数。如果您对它的工作原理感到好奇,可以查看此站点。 en.m.wikipedia.org/wiki/Pseudorandom_number_generator
标签: c random-seed seeding