C语言:随机数产生 指定范围内随机整数的产生:(a-b) (0-99)

#include <stdio.h>
main()
{
    int a,b,c;
    for(a=1;a<110;a++)
    printf("%d ",rand()%10) ;
    getchar();
 }

第一次运行:

 

 第二次运行:

 

 结果相同

一般srand和rand配合使用产生伪随机数序列。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,rand根据这个种子的值产生一系列随机数。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数
#include <stdio.h>
main()
{
    int a,b,c;
    srand(time());
    for(a=1;a<110;a++)
    printf("%d ",rand()%10) ;
    getchar();
 }

则每次运行结果不相同,完全随机
1-99范围内随机整数:(a=1,b=99) 写法: rand%(b-a+1)+a

#include <stdio.h>
//产生指定范围内的随机整数[a-b]:rand()%(b-a+1)+1 
main()
{
    int a,b,c;
    srand(time());
    for(a=1;a<101;a++)
    printf("%2d ",rand()%(99)+1) ;
    getchar();
 }

 

 

posted @ 2022-10-06 16:07  myrj  阅读(492)  评论(0编辑  收藏  举报