小编Jeh*_*uah的帖子

如何在C(Linux)中'随机化()'随机数?

尝试在C中生成随机数,rand()每次编译代码时都不生成不同的数字,任何人都可以告诉我如何使用srand()或告诉我任何其他方法生成.

c

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

ANSI C是否允许在固定时间段后在同一位置打印每个字符?

我试图生成随机数字在控制台上打印.我在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 c89

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

在C中生成唯一的随机数

我尝试在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)

c

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

标签 统计

c ×3

c89 ×1