Press "Enter" to skip to content

使用C生成随机数

啊哈C语言!逻辑的挑战

P142.如何随机生成一个1~20 000 000的随机数

#include<stdio.h>
#include<time.h>
int main(){
    int a,b,c;
    srand((unsigned)time(NULL));
    a = rand()/10;
    b = rand()/10;
    c = a * b;
    printf("%d",c);
    return 0;
} 

使用time函数生成的随机数范围是1~32767,那么32767整除10,再平方的结果就是10 732 176,在题目要求范围之内。