我在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/