生成100个随机数,要求中间50个是顺序执行的,用c语言中的rand函数实现
时间: 2024-10-09 10:13:31 浏览: 35
详解C语言中rand函数的使用
在C语言中,你可以使用`<stdio.h>`、`<stdlib.h>`和`<time.h>`库来生成随机数,并通过设置种子来保证随机性和控制序列。这里是一个简单的例子,它首先生成100个随机数,然后将中间50个按顺序排列:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 生成随机数的范围,这里是1到100
#define MIN 1
#define MAX 100
void generate_sequence(int arr[], int size) {
// 设置随机数种子,以获得不同的序列
srand(time(0));
// 首先生成前50个随机数
for (int i = 0; i < 50; ++i) {
arr[i] = rand() % (MAX - MIN + 1) + MIN;
}
// 然后将剩下的50个按顺序填充,从上一个已生成的随机数加1开始
for (int i = 50, prev_num = arr[49]; i < 100; ++i, ++prev_num) {
arr[i] = prev_num;
}
}
int main() {
int random_numbers[100];
generate_sequence(random_numbers, sizeof(random_numbers) / sizeof(random_numbers[0]));
// 打印结果
for (int i = 0; i < 100; ++i) {
printf("%d ", random_numbers[i]);
}
printf("\n");
return 0;
}
```
阅读全文