从数组中随机抽取几个数 C语言
时间: 2023-08-31 21:07:10 浏览: 513
在C语言中,你可以使用rand()函数生成随机数,然后通过数组索引来随机抽取几个数。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int arraySize = sizeof(array) / sizeof(array[0]);
int numToPick = 3;
int picked[numToPick];
srand(time(0)); // 设置随机种子为当前时间
// 随机抽取几个数
for (int i = 0; i < numToPick; i++) {
int randomIndex = rand() % arraySize; // 生成随机索引
picked[i] = array[randomIndex];
}
// 打印抽取的数
printf("抽取的数为:");
for (int i = 0; i < numToPick; i++) {
printf("%d ", picked[i]);
}
return 0;
}
```
上述代码中,我们使用rand()函数生成一个0到数组大小-1之间的随机索引,然后将对应位置的元素存入picked数组中。最后,我们打印出抽取的数。需要注意的是,为了保证每次运行程序时得到不同的随机数序列,我们使用srand()函数将随机种子设置为当前时间。
阅读全文