C语言写随机数
时间: 2023-07-18 10:05:02 浏览: 94
在C语言中,可以使用rand()函数生成随机数。该函数会返回一个范围在0到RAND_MAX之间的整数,其中RAND_MAX是一个常量,表示rand()函数能够返回的最大值。
为了生成不同的随机数序列,需要在调用rand()函数前先调用srand()函数进行初始化。srand()函数需要传入一个整数参数,该参数称为随机数种子。不同的种子会生成不同的随机数序列。
下面是一个简单的例子,演示如何生成10个随机数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, r;
srand(time(NULL)); // 使用当前时间作为随机数种子
for (i = 0; i < 10; i++) {
r = rand(); // 生成随机数
printf("%d\n", r);
}
return 0;
}
```
该程序使用time(NULL)函数获取当前时间作为随机数种子,然后使用rand()函数生成随机数,并将其输出到屏幕上。运行程序,就可以得到10个不同的随机数。
相关问题
c语言设置随机数种子
在C语言中,为了生成伪随机数,你需要首先设定一个随机数种子,通常这个过程称为初始化随机数发生器。你可以使用`srand()`函数来设置种子,它需要一个整数作为参数,这个值可以是你想要的任意数,但建议使用当前时间(如`time(NULL)`)来增加随机性。
下面是一个简单的例子:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 包含time()函数
int main() {
// 获取当前时间作为种子
srand(time(0)); // 设置随机数种子
// 现在你可以使用rand()函数生成随机数
int random_number = rand(); // 范围通常是0到RAND_MAX
printf("Random number: %d\n", random_number);
return 0;
}
```
在这个例子中,每次程序运行时,由于`srand()`会根据当前时间获取不同的种子,所以生成的随机数序列会有所不同。如果你希望每次都得到相同的随机数序列,可以在初始化种子时传入固定的值,比如1或者某个常量。
c语言生成随机数代码
在C语言中,我们可以使用rand()函数来生成随机数。但是需要注意的是,rand()函数生成的是伪随机数,也就是说它并不是真正的随机数。为了让rand()函数生成更加随机的数,我们需要使用srand()函数来设置一个随机的种子。一般情况下,我们可以使用time()函数来获取当前时间作为随机种子。下面是一个简单的C语言生成随机数的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
srand(time(NULL)); // 设置随机种子
printf("请输入要生成的随机数个数:");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
printf("%d ", rand());
}
return 0;
}
```
在上面的代码中,我们使用srand(time(NULL))来设置随机种子,然后使用rand()函数来生成随机数。需要注意的是,每次运行程序时,生成的随机数序列都是不同的。
阅读全文