c语言生成1-100随机数
时间: 2023-12-08 14:05:48 浏览: 44
可以使用 `rand()` 函数生成随机数,然后对其取模运算得到 1-100 之间的随机数。具体示例代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num;
srand(time(NULL)); // 设置种子为当前时间
// 生成 1-100 之间的随机数
num = rand() % 100 + 1;
printf("随机数为:%d\n", num);
return 0;
}
```
在上面的示例代码中,我们使用 `rand() % 100 + 1` 来生成 1-100 之间的随机数,其中 `% 100` 表示取余数,结果为 0-99 之间的数,再加上 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语言1-100随机数生成代码
下面是一段使用标准库函数 rand() 生成 1-100 随机数的 C 代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num;
srand(time(NULL)); // 设置随机数种子为当前时间
num = rand() % 100 + 1; // 生成 1-100 随机数
printf("随机数为:%d\n", num);
return 0;
}
```
首先,我们需要包含 stdio.h 和 stdlib.h 头文件,分别用于输入输出和随机数生成函数 rand() 的使用。还需要包含 time.h 头文件,用于设置随机数种子。
在 main() 函数中,我们首先调用 srand(time(NULL)) 函数,将当前时间作为种子,以确保每次运行程序生成的随机数都不同。然后,使用 rand() 函数生成一个随机数,并通过取模运算将其限定在 1-100 的范围内。最后,使用 printf() 函数输出生成的随机数。
注意:由于 rand() 函数生成的随机数是伪随机数,因此不能保证绝对的随机性,但在大多数情况下可以满足需求。