首页 > 其他 > 详细

关于C程序生成随机数遇到的问题

时间:2015-03-02 16:55:20      阅读:198      评论:0      收藏:0      [点我收藏+]

很久之前就遇到这个问题了,今天又踩坑...

如果想在C语言里面产生随机数,需要调用rand()
Description

    The C library function int rand(void) returns a pseudo-random number in the range of 0 to RAND_MAX. RAND_MAX is a constant whose default value may vary between implementations but it is granted to be at least 32767.
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int temp = 0;
    for(temp = 0;temp < 5;temp++)
    {
        printf("%d\t",rand());
    }
    printf("\n");
    return 0;
}

技术分享

我靠( ‵o′)凸每次都一样的结果,你跟我说你是随机数?我×

这里需要初始化...最好是用当前时间做种子,然后"喂给"srand()函数初始化之后再做rand().每次调用程序的时候,因为时间不同了,种子不同了,随意总是可以得到不同的随机数.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int temp = 0;
    srand(time(NULL));
    for(temp = 0;temp < 5;temp++)
    {
        printf("%d\t",rand());
    }
    printf("\n");
    return 0;
}

技术分享

前段时间还看DSAA怎么去写一个rand(),又被无限期搁置了...




技术分享

关于C程序生成随机数遇到的问题

原文:http://blog.csdn.net/cinmyheart/article/details/44018519

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!