-
方法一:使用srand函数; srand 函数可以以两种不同的方式使用:直接输入随机数种子并使用系统时间初始化随机数种子;
示例:使用系统时间输入随机数种子生成 10 个随机数:
#include
#include
include 使用 time 函数,因此具有此头文件
#define max 10
int main( void)
int number[max] = ;
int i;
srand((unsigned) time(null));*播种*
for(i = 0; i < max; i++)
number[i] = rand() 100;*生成多达 100* 的随机整数
printf("%d ", number[i]);
printf("");
return 0;
方法2:创建自己的随机数。
所谓随机数,其实并不是真正的随机数,它只是一堆你一眼看不出来的数字,所以你也可以自己做一个复杂的表达式,生成一些数字,让别人不能直接看到关系,你可以认为它是一个随机数。
-
据我所知,只有:
#include
int rand( void );
函数:该函数返回一个介于 0 和 rand max 之间的伪随机整数。
例如:srand( time(null) )for( i = 0; i < 10; i++printf( "random number #%d: %d", i, rand()
-
1. 首先打开 Visual Stdio 2019,依次单击“文件”、“新建”和“项目”以创建一个空白项目:
2. 创建新项目后,右键单击左侧的源文件,选择“添加”,然后单击“添加项”
3. 选择 CPP 并将下面的扩展名更改为: c,然后单击“确定”:
4. 接下来,可以使用编译器进行编译,使用 rand() 函数在 C 语言中生成随机数,需要在头中添加 和 ,rand() 函数需要向 srand() 函数提供一个参数,否则系统会给出一个默认参数,如果该参数是任意常量, 结果也是一个伪随机数:
4. 按 Ctrl+F5 运行程序,您将在弹出窗口中看到所有随机数:
-
有三种方式,每种方式都适合不同的需求。
如果您想要一个介于 0 和 2147483647 之间的随机数范围,只需调用 rand() 函数即可。
例如,如果所需的随机数在某个范围内,则可以在宏定义中定义一个 random(int number) 函数,然后调用 ::
例如:随机生成 10 个 0 100 的数字
以上两种方法生成的随机数都是一次性的,如果再运行一次,输出还是和第一次一样。 连续生成不同的随机数,如下所示:
-
假设要生成的随机数是一个大于或等于 20 且小于或等于 100 的整数,包括
#include
#include
void main()
在以下版本中,前 7 个数字的公式 = 4000 8-30 + int (60 * rand()),第 8 个数字的公式 = 4000-sum (a1:a7) >>>More