要求循环生成七个-1到1之间的随机数
时间: 2024-09-06 14:06:48 浏览: 38
在C语言中,你可以使用`rand()`函数配合`srand()`函数来实现循环生成七个-1到1之间的随机数。这里是简单的示例:
```c
#include <stdio.h>
#include <stdlib.h> // 包含rand库
// 设置随机数种子,通常使用当前时间保证每次运行时不同
srand(time(0));
// 生成-1到1之间的随机数(包括两端)
int random_between_minus_one_and_one() {
return rand() % 3 - 1; // 使用模运算限制在-1到1之间
}
int main() {
for (int i = 0; i < 7; ++i) {
printf("%d\n", random_between_minus_one_and_one());
}
return 0;
}
```
这段代码会生成从-1到1的随机整数,并循环7次。注意,由于`rand()`返回的是一个未定义范围的整数,通过取余操作 `% 3` 我们可以得到0, 1, 或-1的结果,再减去1就得到了-1到1的随机数。
阅读全文