c语言生成1到100数组
时间: 2024-01-17 15:04:49 浏览: 28
以下是使用C语言生成1到100数组的示例代码:
```c
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main() {
int array[100] = {0};
srand(time(NULL));
for (int i = 0; i < 100; i++) {
int num = rand() % 100 + 1;
for (int j = 0; j < i; j++) {
if (array[j] == num) {
num = rand() % 100 + 1;
j = -1;
}
}
array[i] = num;
}
for (int i = 0; i < 100; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
该程序使用了随机数生成器来生成1到100之间的随机数,并使用一个循环来确保生成的数字不会重复。最后,将生成的数字存储在数组中并输出。
相关问题
c语言生成随机数并存入数组
可以使用C语言的rand()函数生成随机数,再将其存入数组中。具体实现步骤如下:
1. 使用srand()函数来初始化随机数种子,可以使用time()函数获取当前时间作为种子,确保每次生成的随机数不同。
2. 使用rand()函数生成随机数,并将其存入数组中,可以使用循环语句来重复执行生成随机数和存入数组的操作。
下面是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
int arr[10];
// 初始化随机数种子
srand(time(NULL));
// 生成随机数并存入数组
for (i = 0; i < 10; i++) {
arr[i] = rand();
}
// 输出数组中的随机数
for (i = 0; i < 10; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
```
注意:生成的随机数是伪随机数,其结果是可预测的,如果需要更高强度的随机数,可以使用其他的随机数生成算法。
c语言生成char类型的数组并打印
以下是示例代码:
```c
#include <stdio.h>
int main()
{
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
printf("The string is: %s\n", arr);
return 0;
}
```
输出结果:
```
The string is: Hello
```
在这个示例中,我们使用了一个char类型的数组,其中包含了一个字符串“Hello”。注意,我们在数组的末尾加上了一个空字符'\0',以表示字符串的结束。我们使用printf函数打印出这个字符串。