C语言中生成0-100随机数的完整代码
时间: 2024-10-18 17:24:48 浏览: 31
C语言中生成0-100之间的随机数可以使用`rand()`函数结合一些技巧来实现。这里有两个常见的方法:
1. 使用`(int)(100.0 * rand() / (RAND_MAX + 1.0)) + 1`[^1]:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成0到100的随机数
int random_number = (int)(100.0 * (float)rand() / RAND_MAX) + 1;
printf("Random number between 0 and 100: %d\n", random_number);
return 0;
}
```
这段代码会生成0到100之间的整数,包括0和100。
2. 或者直接用`rand() % 100 + 1`:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 设置随机数种子
srand((unsigned)time(NULL));
// 生成0到99的随机数(因为rand() % 100 会得到0到99的结果)
int random_number = rand() % 100 + 1;
printf("Random number between 0 and 100: %d\n", random_number);
return 0;
}
```
这段代码同样生成0到100的随机数,但不包括100。
阅读全文