whm2323063185 发表于 2020-2-25 09:07:20

C语言如何产生随机数

本帖最后由 whm2323063185 于 2020-10-8 10:02 编辑

刚学c,写了一个贪吃蛇,可是食物产生的位置基本在左上角,是不是产生随机数的值有范围?

求大佬帮我看看

srand(time(NULL));
        for(;;)
        {
                sx=rand()%11,sy=rand()%11;
                if(sx>=79||sx<=1||sy<=1||sy>=27)
                {
                        continue;
                }
                else
                {
                        goto_xy(sx,sy);
                        break;
                }
               
        }

windows 发表于 2020-2-25 09:36:02

sx=rand()%11,sy=rand()%11;    这一句的问题, sx,sy基本就在10*10的范围内,所以一直在左上角

whm2323063185 发表于 2020-2-25 10:12:13

windows 发表于 2020-2-25 09:36
sx=rand()%11,sy=rand()%11;    这一句的问题, sx,sy基本就在10*10的范围内,所以一直在左上角

成功了,谢谢大佬
页: [1]
查看完整版本: C语言如何产生随机数