我正在尝试使用srand
and生成随机数rand
。在这里,我想生成特定的位数。当我在某个时间执行我的程序时,如果我要求生成 5 位数字,它不会给我想要的输出。
我的代码是
for(k=0;k<n;k++)
{
temp = temp*10;
}
srand(time(NULL));
i = rand()%temp;
printf("%d\n",i);
k = 0;
temp = n;
while(i != 0)
{
arr1[n+k] = i%10;
i = i/10;
n--;
}
输出
Number of digits you want : 5
2031
while loop 1
while loop 3
while loop 0
while loop 2
N is 1
arr1[1] = 10651312
arr1[2] = 2
arr1[3] = 0
arr1[4] = 3
arr1[5] = 1
告诉我获得所需位数的问题在哪里。
Edit
我运行该代码大约 100 次,在这四次中它不起作用,休息很好......