最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法

 更新時(shí)間:2021年01月12日 09:29:54   作者:叫我小墨跡吧  
這篇文章主要介紹了C語言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

srand()設(shè)置隨機(jī)數(shù)種子

rand()生成0 - RAND_MAX范圍的隨機(jī)數(shù)

加上其他運(yùn)算,我們能夠生成任意范圍的隨機(jī)數(shù) 。rand()是將隨機(jī)數(shù)表里面的隨機(jī)數(shù)順序輸出。所以,如果不設(shè)定隨機(jī)數(shù)種子,生成的隨機(jī)數(shù)是固定的。

int main()
{
  char str[10] = {0};
  int j =0;
  while(j < 10)
  {//生成隨機(jī)的三個(gè)數(shù)字
    int i = strlen(str);
    for (;i < 3;i++){
      str[i] = '0' + rand() % 10;
    }//生成隨機(jī)兩個(gè)字母
    str[i++] = 'A' + rand() % 26;
    str[i] = 'A' +rand() % 26;//輸出結(jié)果
    printf(str);
    printf("\n");
    j++;
    str[0] = '\0';
  }
  return(0);
}

每次運(yùn)行這個(gè)程序都將產(chǎn)生相同的結(jié)果

如圖第一次:

第二次運(yùn)行:

于是用srand()設(shè)置種子后嘗試,代碼如下

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



int main()
{
  char str[10] = {0};
  int j =0;
  
  while(j < 10)
  {
        srand((unsigned)time(NULL));
//用時(shí)間添加隨機(jī)數(shù)種子
    int i = strlen(str);
    for (;i < 3;i++){
      str[i] = '0' + rand() % 10;
    }
    str[i++] = 'A' + rand() % 26;
    str[i] = 'A' +rand() % 26;
    printf(str);
    printf("\n");
    j++;
    str[0] = '\0';
  }
  return(0);
}

運(yùn)行,因?yàn)閟rand語句在循環(huán)內(nèi),每一次都用時(shí)間做種,程序執(zhí)行速度很快,所以獲取時(shí)間精度內(nèi),數(shù)值不便,于是每一次循環(huán)都是一樣的,如果把srand()放在循環(huán)外,就能產(chǎn)生不同的不同的序列:結(jié)果就是下面這樣:

看起來就是想要的結(jié)果了

如果我非要把srand()放在while里面呢,也行,我們可以這樣寫

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



int main()
{
  char str[10] = {0};
  int j =0;
  while(j < 10)
  {
        srand((unsigned)time(NULL) + (unsigned)rand());
    int i = strlen(str);
    for (;i < 3;i++){
      str[i] = '0' + rand() % 10;
    }
    str[i++] = 'A' + rand() % 26;
    str[i] = 'A' +rand() % 26;
    printf(str);
    printf("\n");
    j++;
    str[0] = '\0';
  }
  return(0);
}

以隨機(jī)數(shù)加時(shí)間做種,但是萬變不離其宗,最后隨機(jī)數(shù)生成還是靠時(shí)間,但是加上隨機(jī)數(shù)之后呢,還取決于你循環(huán)里面調(diào)用rand()的次數(shù),不管怎么說,當(dāng)程序確定,時(shí)間確定,生成的隨機(jī)數(shù)都是一樣的。

到此這篇關(guān)于C語言連續(xù)生成隨機(jī)數(shù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)C語言連續(xù)生成隨機(jī)數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲(chǔ)數(shù)組的算法

    C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲(chǔ)數(shù)組的算法

    這篇文章主要介紹了C語言 數(shù)據(jù)結(jié)構(gòu)之連續(xù)存儲(chǔ)數(shù)組的算法的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • vs2020打包生成exe的實(shí)現(xiàn)方法

    vs2020打包生成exe的實(shí)現(xiàn)方法

    本文主要介紹了Visual Studio Installer Projects插件和第三方軟件SetupFactory創(chuàng)建可安裝的Windows應(yīng)用程序包,并最終將其轉(zhuǎn)換為可執(zhí)行文件的方法,感興趣的可以了解一下
    2024-12-12
  • C++隨機(jī)數(shù)生成實(shí)例講解

    C++隨機(jī)數(shù)生成實(shí)例講解

    這篇文章主要為大家詳細(xì)介紹了C++隨機(jī)數(shù)生成實(shí)例,如何利用C++來生成0——N-1之間的隨機(jī)數(shù),感興趣的小伙伴們可以參考一下
    2016-04-04
  • C語言中條件判斷的正確使用姿勢

    C語言中條件判斷的正確使用姿勢

    在C語言中,有三種條件判斷結(jié)構(gòu):if語句、if-else語句和switch語句,這篇文章主要來和大家講解一下它們的正確使用姿勢,需要的可以參考一下
    2023-05-05
  • delete[] p->elems和free(p->elems)區(qū)別介紹

    delete[] p->elems和free(p->elems)區(qū)別介紹

    delete[]和free()都是釋放內(nèi)存的函數(shù),但它們具有不同的使用方法和適用情況,這篇文章主要介紹了delete[] p->elems和free(p->elems)有什么區(qū)別,需要的朋友可以參考下
    2023-04-04
  • c++ vector造成的內(nèi)存泄漏問題

    c++ vector造成的內(nèi)存泄漏問題

    這篇文章主要介紹了c++ vector造成的內(nèi)存泄漏問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++前綴樹字典樹的學(xué)習(xí)與模擬實(shí)現(xiàn)代碼示例

    C++前綴樹字典樹的學(xué)習(xí)與模擬實(shí)現(xiàn)代碼示例

    這篇文章主要介紹了C++前綴樹字典樹的學(xué)習(xí)與模擬實(shí)現(xiàn)代碼示例,Trie又被稱為前綴樹、字典樹,所以當(dāng)然是一棵樹,上面這棵Trie樹包含的字符串集合是{in,inn,int,tea,ten,to},每個(gè)節(jié)點(diǎn)的編號是我們?yōu)榱嗣枋龇奖慵由先サ?需要的朋友可以參考下
    2023-07-07
  • C++ 數(shù)字的反轉(zhuǎn)實(shí)現(xiàn)實(shí)例

    C++ 數(shù)字的反轉(zhuǎn)實(shí)現(xiàn)實(shí)例

    這篇文章主要介紹了C++ 數(shù)字的反轉(zhuǎn)實(shí)現(xiàn)實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Qt之使用GraphicsView框架實(shí)現(xiàn)思維導(dǎo)圖的示例

    Qt之使用GraphicsView框架實(shí)現(xiàn)思維導(dǎo)圖的示例

    思維導(dǎo)圖可以更方便的整理知識(shí),本文主要介紹了Qt之使用GraphicsView框架實(shí)現(xiàn)思維導(dǎo)圖的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++11標(biāo)準(zhǔn)庫bind函數(shù)應(yīng)用教程

    C++11標(biāo)準(zhǔn)庫bind函數(shù)應(yīng)用教程

    bind函數(shù)定義在頭文件functional中,可以將bind函數(shù)看做成一個(gè)通用的函數(shù)適配器,他接收一個(gè)可調(diào)用對象,生成一個(gè)新的可調(diào)用對象來"適應(yīng)"原對象的參數(shù)列表。本文將帶大家詳細(xì)了解一下bind函數(shù)的應(yīng)用詳解
    2021-12-12

最新評論

藁城市| 阳高县| 黄大仙区| 岚皋县| 钟祥市| 桂林市| 安新县| 蒙阴县| 武隆县| 康平县| 齐河县| 庆安县| 新宾| 汤原县| 邳州市| 金乡县| 肇州县| 高淳县| 甘德县| 上犹县| 东乌珠穆沁旗| 柘城县| 信宜市| 成武县| 陵川县| 岐山县| 平阴县| 新密市| 玉田县| 英德市| 历史| 胶南市| 新民市| 商城县| 三河市| 横山县| 德阳市| 吉水县| 盐亭县| 邯郸市| 临泉县|