c语言产生1-100随机数
时间: 2023-12-08 10:04:19 浏览: 188
你可以使用C语言的rand()函数和srand()函数来产生1-100的随机数,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int random_num;
srand(time(NULL)); // 设置随机数种子为当前时间
random_num = rand() % 100 + 1; // 产生1-100的随机数
printf("随机数为:%d\n", random_num);
return 0;
}
```
这段代码中,srand()函数用于设置随机数种子,time(NULL)用于获取当前时间作为种子,rand()函数用于产生随机数,% 100 + 1用于将随机数限制在1-100之间。
相关问题
c语言产生1-1000000随机数
你可以使用C语言的rand()函数来生成随机数。下面是一个生成1到1000000之间随机数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int randomNum;
// 设置随机数种子
srand(time(0));
// 生成1到1000000之间的随机数
randomNum = rand() % 1000000 + 1;
printf("随机数: %d\n", randomNum);
return 0;
}
```
这个代码中,srand(time(0))用于设置随机数种子,确保每次运行程序时都会得到不同的随机数。然后使用rand()函数生成一个0到RAND_MAX(通常是32767)之间的随机数,通过对生成的随机数取余1000000再加1,即可得到1到1000000之间的随机数。
c语言产生0-100随机数函数时产生一堆数字
产生一堆数字可能是因为你的随机数生成函数没有设置随机数种子。在使用随机数生成函数之前,需要使用srand()函数设置一个随机数种子,以保证每次生成的随机数不同。例如,以下代码可以生成0-100之间的随机数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num;
srand(time(NULL)); // 设置随机数种子
num = rand() % 101; // 生成0-100之间的随机数
printf("%d\n", num);
return 0;
}
```
注意,srand()函数需要传入一个参数作为随机数种子,一般使用time(NULL)来获取当前时间作为种子,以保证每次运行程序生成的随机数都是不同的。
阅读全文