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

c++實現(xiàn)簡單隨機數(shù)的代碼

 更新時間:2021年05月23日 11:32:01   作者:Zycc++  
在本篇文章里小編給大家整理的是一篇關(guān)于c++實現(xiàn)簡單隨機數(shù)的代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。

c++簡單隨機數(shù)

#include<iostream>
#include<ctime>
#include<cstdlib> 
using namespace std;
int random(int n)
{
	return (long long)rand()*rand%n; 
}

int main()
{
	srand(unsigned(time(0)));
	//
	//求負(fù)數(shù)隨機數(shù),先產(chǎn)生0-2n之間的隨機整數(shù),再減去n就得到了-n - n 之間的數(shù)
	  
}

實例擴展:

隨機數(shù)引擎都需要一個種子,生成的都是偽隨機數(shù)。

引擎適配器可以套一個隨機數(shù)引擎:

  • discard_block_engine在連續(xù)若干個偽隨機數(shù)中選擇若干個;
  • independent_bits_engine把位數(shù)多的偽隨機數(shù)壓縮成位數(shù)少的;
  • shuffle_order_engine把連續(xù)若干個偽隨機數(shù)重排。

套娃的方式是模板,理論上你還可以用適配器套適配器,不過CPU可能會有意見。

隨機數(shù)引擎的模板參數(shù)怎么???標(biāo)準(zhǔn)定義了一些數(shù)學(xué)家們發(fā)現(xiàn)的效果良好的隨機數(shù)引擎:LCG minstd_rand0、minstd_rand、knuth_b;MT mt19937、mt19937_64;LFG ranlux24_base、ranlux48_base、ranlux24、ranlux48。如果你還是無從下手,那就用default_random_engine,編譯器的開發(fā)者們?yōu)槟氵x好了他們認(rèn)為最合適的,在MSVC中是mt19937,在GCC中是minstd_rand0。

以上工具都生成偽隨機數(shù),標(biāo)準(zhǔn)還定義了真·隨機數(shù)引擎random_device,盡管標(biāo)準(zhǔn)也允許它是偽隨機的。如果它是真隨機的,那么使用起來它的效果無疑是最好的,但是多次調(diào)用后性能會急劇下降,通常只用于生成偽隨機數(shù)引擎的種子。

隨機數(shù)生成器類型都定義了靜態(tài)方法min和max,返回生成的隨機數(shù)的范圍,以及無參數(shù)的函數(shù)調(diào)用運算符operator(),返回隨機數(shù)。

#include <iostream>
#include <random>

int main()
{
  auto engine = std::default_random_engine(std::random_device()());
  std::cout << "min = " << engine.min() << "; max = " << engine.max() << std::endl;
  std::cout << "random numbers: ";
  for (int i = 0; i != 10; ++i)
    std::cout << engine() << ' ';
  std::cout << std::endl;
}

到此這篇關(guān)于c++實現(xiàn)簡單隨機數(shù)的代碼的文章就介紹到這了,更多相關(guān)c++簡單隨機數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實現(xiàn)搶紅包算法

    C語言實現(xiàn)搶紅包算法

    這篇文章主要為大家詳細(xì)介紹了C語言搶紅包算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • Pipes實現(xiàn)LeetCode(194.轉(zhuǎn)置文件)

    Pipes實現(xiàn)LeetCode(194.轉(zhuǎn)置文件)

    這篇文章主要介紹了Pipes實現(xiàn)LeetCode(194.轉(zhuǎn)置文件),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • c++ 形狀類Shape(派生出圓類Circle和矩形類Rectangle)

    c++ 形狀類Shape(派生出圓類Circle和矩形類Rectangle)

    通過C++方式,建立一個形狀類Shape作為基類,派生出圓類Circle和矩形類Rectangle 求出面積并獲取相關(guān)信息
    2020-11-11
  • C++char類型和輸入輸出優(yōu)化

    C++char類型和輸入輸出優(yōu)化

    這篇文章主要介紹了C++char類型和輸入輸出優(yōu)化,char的全稱是character,也就是字符的意思。顧名思義,char類型是專門為了存儲字符而設(shè)計的。下面我們一起來看看文章的具體內(nèi)容吧
    2021-11-11
  • C語言實現(xiàn)頁面置換算法(FIFO、LRU)

    C語言實現(xiàn)頁面置換算法(FIFO、LRU)

    這篇文章主要介紹了通過C語言實現(xiàn)的兩種頁面置換算法:先進先出(FIFO)頁面置換算法和最近最久未使用(LRU)頁面置換算法。文中的代碼具有一定的學(xué)習(xí)或工作價值,快來跟隨小編學(xué)習(xí)一下吧
    2021-12-12
  • C/C++讀取配置文件的方式小結(jié)

    C/C++讀取配置文件的方式小結(jié)

    這篇文章主要為大家詳細(xì)介紹了C/C++中讀取配置文件的幾種常見方式,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • java string對象上的操作,常見的用法你知道嗎

    java string對象上的操作,常見的用法你知道嗎

    今天給大家?guī)淼氖顷P(guān)于Java的相關(guān)知識,文章圍繞著Java String類用法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-08-08
  • EasyC++編寫頭文件

    EasyC++編寫頭文件

    這篇文章主要介紹了C++編寫頭文件,在一個C++程序中,只包含兩類文件——.cpp文件和.h文件。其中,.cpp文件被稱作C++源文件,里面放的都是C++的源代碼;而.h文件則被稱作C++頭文件,里面放的也是C++的源代碼,感興趣的小伙伴一起來看下面文章的詳細(xì)介紹吧
    2021-12-12
  • C語言 詳細(xì)講解接續(xù)符和轉(zhuǎn)義符的使用

    C語言 詳細(xì)講解接續(xù)符和轉(zhuǎn)義符的使用

    接續(xù)符是用來告訴編譯器行為的符號,那編譯器遇到接續(xù)符是什么行為呢,就是去掉接續(xù)符,然后把下一行連接到現(xiàn)在這行上面,轉(zhuǎn)義符是主要用于表示無回顯字符,也用于表示常規(guī)字符,轉(zhuǎn)義符必須放在單引號或者雙引號里面
    2022-04-04
  • Qt creator中項目的構(gòu)建配置和運行設(shè)置的步驟

    Qt creator中項目的構(gòu)建配置和運行設(shè)置的步驟

    使用 Qt Creator 集成開發(fā)環(huán)境構(gòu)建和運行程序是一件非常簡單的事情,一個按鈕或者一個快捷鍵搞定全部,本文主要介紹了Qt creator中項目的構(gòu)建配置和運行設(shè)置的步驟,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論

广水市| 荆门市| 宁晋县| 略阳县| 黎城县| 永嘉县| 柳河县| 江北区| 杂多县| 奈曼旗| 自治县| 阜康市| 疏附县| 金沙县| 海阳市| 泽库县| 万全县| 崇左市| 淮滨县| 上林县| 泸定县| 固镇县| 太原市| 凤城市| 启东市| 双峰县| 土默特右旗| 鄂托克旗| 凯里市| 布尔津县| 新建县| 新丰县| 中超| 贡觉县| 太康县| 孙吴县| 龙泉市| 灵山县| 镇宁| 凤庆县| 黑山县|