我在Windows上使用Dev C ++ GCC编译器。我将此代码用于我的随机数生成器,该生成器可打印10个由0和1组成的随机数

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

int main()
{
    int i,n;
    int arr[50];
    //int z=0,o=0;
    //time_t t;

    printf("Enter the no of binary random nos you want");
    scanf("%d",&n);


    //initializes the random number generator
    srand(time(NULL));

    //print the random numbers
    printf("The random numbers are: ");

    for(i=0;i<n;i++);
    {
         arr[i]=rand()%2;
         printf("%d",arr[i]);

    }

    return (0);
}


但是,它一次只打印一个随机数,而不是10。它将帮助指出我的错误。

最佳答案

您在此行中有一个额外的;

for(i=0;i<n;i++);


结果,您认为循环的主体是在循环外部执行的

总是在启用警告的情况下进行编译,许多编译器会警告您有关警告。

关于c - 随机数生成器代码问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39546844/

10-13 08:38