用 c 语言写生成三十个 90 到 99 的随机数
时间: 2024-03-18 10:42:41 浏览: 14
可以使用 C 标准库中的 rand() 函数来生成随机数,然后再对其进行适当的处理,生成 90 到 99 的随机数。以下是一段示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 99
#define MIN_NUM 90
#define NUM_COUNT 30
int main() {
int i, num;
srand((unsigned)time(NULL)); // 设置随机数种子,使用当前时间值
for (i = 0; i < NUM_COUNT; i++) {
num = rand() % (MAX_NUM - MIN_NUM + 1) + MIN_NUM; // 生成 90 到 99 的随机数
printf("%d ", num);
}
printf("\n");
return 0;
}
```
代码中使用了 time() 函数获取当前时间值作为随机数种子,这样每次运行程序时生成的随机数序列都是不同的。然后使用 rand() 函数生成一个 0 到 RAND_MAX 之间的随机整数,对其取模并加上最小值 MIN_NUM,就可以得到一个 90 到 99 的随机整数了。最后使用循环输出生成的随机数即可。
相关问题
请用C + +语言写一个生成随机数程序
### 回答1:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
// 随机数种子
srand((unsigned)time(NULL));
// 生成随机数
for (int i = 0; i < 10; i++)
{
// 生成 0 - 50 的随机数
int random_number = rand() % 50; printf("%d ", random_number);
}
return 0;
}
### 回答2:
C语言生成随机数程序可以使用rand()函数配合srand()函数实现。下面是一个例子:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 使用当前时间作为随机数种子
srand((unsigned int) time(NULL));
// 生成一个范围在0到99之间的随机数
int random_num = rand() % 100;
printf("随机数:%d\n", random_num);
return 0;
}
这个程序首先使用srand()函数设置随机数的种子,通常使用当前时间作为种子。然后,使用rand()函数生成随机数,取余操作符%可以限定生成的随机数在某个范围内,如上例中的0到99。最后使用printf()函数将随机数输出到屏幕上。
注意,使用rand()函数时需要包含stdlib.h头文件,使用time()函数时需要包含time.h头文件。
### 回答3:
生成随机数的C语言程序如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成10个随机数并打印出来
int i;
for(i = 0; i < 10; i++) {
int number = rand();
printf("%d\n", number);
}
return 0;
}
```
以上的程序会使用当前时间作为随机数种子,然后使用`rand()`函数生成随机数,并通过循环打印出10个随机数。请注意,以上程序只是简单地演示如何生成随机数,生成的随机数范围是整数的最大值。如果需要生成指定范围内的随机数,可以通过取模操作来实现。
如何生成随机数,包括运算符号和运算数。 用c++语言写一下这个程序
好的,我可以帮您生成随机数,并进行简单的运算。以下是 C 语言代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2;
char op;
srand(time(NULL)); // 设置随机数种子
num1 = rand() % 100; // 生成 0-99 之间的随机数
num2 = rand() % 100;
switch(rand() % 4) // 生成 0-3 之间的随机数,表示运算符号
{
case 0: op = '+'; break;
case 1: op = '-'; break;
case 2: op = '*'; break;
case 3: op = '/'; break;
}
printf("生成的随机算式为:%d %c %d = \n", num1, op, num2);
return 0;
}
```
该程序通过 `rand()` 函数生成 0-99 之间的两个随机数,并通过随机生成的数字来表示四种运算符号。运算符和运算数的顺序也是随机的,从而生成一个随机算式。您可以运行该代码获取不同的随机算式。