關於C程式產生隨機數遇到的問題

來源:互聯網
上載者:User

標籤:

很久之前就遇到這個問題了,今天又踩坑...

如果想在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程式產生隨機數遇到的問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.