小编Mus*_*tal的帖子

它不是随机的,而是生成数字序列

我想生成x个随机数,一切正常,除了它给出了序列号,而不是随机数.

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){

int x;
printf("How many  elements do you want?\n");
scanf("%d", &x);
int *array = (int *)malloc(x * sizeof(int));
srand(time(NULL));
for(int y = 0; y < x; y++){

    *(array + y) = 2 +  rand() % 99;
}

for(int y = 0; y <x; y++){
    printf("Array element %d: %d\n", y, (*array+ y));

}

return 0;}
Run Code Online (Sandbox Code Playgroud)

它给出的数字如:27 28 29 30 31,每次执行中只有第一个数字是随机的,其他数字是连续的.

c random pointers for-loop

2
推荐指数
1
解决办法
62
查看次数

标签 统计

c ×1

for-loop ×1

pointers ×1

random ×1