尝试在C中生成随机数,rand()每次编译代码时都不生成不同的数字,任何人都可以告诉我如何使用srand()或告诉我任何其他方法生成.
我试图生成随机数字在控制台上打印.我在Linux上用C编程.我希望在每个数字的一秒钟的时间间隔之后在一个地方打印所有数字.我正在使用sleep()来停止'时间间隔'.我尝试了\ b,\ r \n以及所有但都没有效果.我只想让它运行,
for (i = 0; i < 10; i++) {
printf("%d", i);
sleep(1);
printf("\b");
}
Run Code Online (Sandbox Code Playgroud)
我很绝望,请帮忙!
我尝试在C中生成10个唯一的随机数.我有一个numout[]10个数字的数组,但是经过一段时间后会出现"分段错误".
代码是:
int i,j,numout[10],randnum;
void main()
{
srand(time(NULL));
for(i=0;i<10;i++)
{
numout[i]=generate();
printf("%d",numout[i]);
fflush(stdout);
sleep(1);
printf("\b");
}
}
int generate()
{
randnum=1+(int)(rand()*mul_val/(RAND_MAX+1.0));
for(j=0;j<i;j++)
{
if(randnum==0 || randnum==numout[j])
{
randnum=generate();
}
}
return(randnum);
}
Run Code Online (Sandbox Code Playgroud)