1. 程式人生 > >C++ 生成隨機數

C++ 生成隨機數

1.包含標頭檔案ctime:#include <ctime>

2.srand(unsigned(time(NULL))); 代表隨機數種子。

time(0)返回的是系統的時間(從1970.1.1午夜算起),單位:秒(程式執行間隔1秒以上可實現理論上每次隨機數均不同)

3.rand() /(typename)(RAND_MAX/x)可以生成一個0~x以內的typename型別的資料。

如果需要生成多個隨即資料,可以使用for迴圈。

C++程式碼實現如下:

//C++ 隨機數
#include<iostream>
#include<ctime>
using namespace std;
const int maxn = 20;
int main()
{
    srand((unsigned)time(NULL)); // time(0)返回的是系統的時間(從1970.1.1午夜算起),單位:秒(程式執行間隔1秒以上可實現理論上每次隨機數均不同)
    for(int i = 0; i < maxn; i++)
    {
        //產生10以內的整數 
        cout<<rand() /(double)(RAND_MAX/10) << " "; // 生成0~10以內的double型隨機資料
    }
    cout << endl;
    return 0; 
}

相關推薦

c++生成隨機數

b-s ron 需要 end nbsp rand int stream 默認 生成一個隨機數需要rand()函數來獲得隨機整數,使用rand()函數需要添加頭文件cstdlib。rand()生成的最大數由平臺決定的常輸,在vc++中最大數為32767。 rand()函數生

C# 生成隨機數

滿足 防止 ati 重復 char 變量 隨機種子 lba c# private static char[] constant = { ‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘, ‘a

C++生成隨機數的方法總結

oca cnblogs nbsp seconds wmi iostream 代碼 cin std 網上有很多使用C++生成隨機數的文章,其原理不再贅述,這裏貼出windows系統上生成各種隨機數的代碼,方便查用。 1 #include <iostream>

C# 生成隨機數的代碼

圖片 rec solid 添加 文檔 normal crypto () margin /// 構造隨機數 種子 static int GetRandomSeed() { byte[] bytes = new byte[4]; System.Secur

c#生成隨機數

c#生成隨機數 最近寫東西需要在題庫中隨機選20道題, 這種需求當然要用到隨機數,所以就在網上覆制了一段程式碼下來,程式碼很精煉,用的也不錯 附上鍊接表示感謝 http://www.cnblogs.com/jxsoft/archive/2011/

C++生成隨機數:高斯/正態分佈(gaussian/normal distribution)

常用的成熟的生成高斯分佈隨機數序列的方法由Marsaglia和Bray在1964年提出,C++版本如下: #include <stdlib.h> #include <math.h> double gaussrand() { static double V1, V2, S

C/C++——生成隨機數

1、不指定範圍的隨機數 在C/C++中,產生隨機數需要使用到函式srand()函式和rand()函式。在C語言中,srand()函式和rand()函式都是定義在 2、在指定範圍內生成隨機數 2.1、生成在指定區間start~end之間的隨機整數: #in

C++ 生成隨機數

1.包含標頭檔案ctime:#include <ctime> 2.srand(unsigned(time(NULL))); 代表隨機數種子。 time(0)返回的是系統的時間(從1970.1.1午夜算起),單位:秒(程式執行間隔1秒以上可實現理論上每次隨機數均

控制 C++生成隨機數的範圍

C++的隨機數函式為rand(), 可以獲得一個非負整數的隨機數。要讓隨機數限定在一個範圍,可以採用模除加加法的方式。要產生隨機數r, 其範圍為 m<=r<=n,可以使用如下公式:rand()%(n-m+1)+m其原理為,對於任意數,0<=rand()%(

C#生成隨機數和字母

public class Rand { /// <summary> /// 生成隨 機數字 /// </summary> /// <par

c++ 生成隨機數標頭檔案

定義標頭檔案結構 #ifndef SELECTIONSORT_SORTTESTHELPER_H #define SELECTIONSORT_SORTTESTHELPER_H //引入標頭檔案 #i

C# Random循環生成隨機數重復問題解決方案

解決方案 div random height pre -h () 解決 計算 C# Random循環生成隨機數重復問題解決方案1.當我們通過Random生成隨機數時,習慣的寫法如下: int a=new Random().Next(0,100); 然後生成一個數據數沒有任何

C#生成驗證碼之四位隨機數

返回 args nbsp ica ebo inpu cti spa ini 1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using Sys

C#生成不重復的隨機數

check string nbsp 數值 數字 ring 遞歸調用 next 重復 private string RndomStr(int codeLength) { //組成字符串的字符集合 0-9數字、大小寫字

C#生成互不相同隨機數的實現方法

adding 定義 是否 point byte 設計 amp 發生器 fff 本文實例講述了C#生成互不相同隨機數的實現方法,在進行C#應用程序設計時非常具有實用價值。本文詳細講述了其功能的實現過程。分享給大家供大家參考之用。具體方法如下: 一般來說,用C#生成足夠隨機的

C#生成指定長度隨機數

urn pub int ++ ret sta 漢字 隨機 col 1 public static string GetRandomString(int iLength) 2 { 3 string buffer = "0123456789";// 隨機字符中也

C語言隨機數生成

and \n spa class 產生 rand ret urn int //用時間做種子,每次產生隨機數不一樣 srand((unsigned) time(NULL)); //rand()取值範圍:0~32767 printf("%d\n",rand()); ret

c語言隨機數生成

    C標準庫中生成偽隨機數的是rand函式,使用這個函式需要包含標頭檔案stdlib.h,它沒有引數,返回值是一個介於0和RAND_MAX之間的接近均勻分佈的整數。 RAND_MAX是該標頭檔案中定義的一個常量,在不同的平臺上有不同的取值,但可以肯定它是一

c++如何生成隨機數

使用rand()函式 標頭檔案<stdlib.h> (1) 如果你只要產生隨機數而不需要設定範圍的話,你只要用rand()就可以了:rand()會返回一隨機數值, 範圍在0至RAND_MAX 間。RAND_MAX定義在stdlib.h, 其值為2147483647。 例如: #includ

使用c++11生成隨機數

c++的rand()函式只能生成小於3e4的隨機數,很多時候不夠用 使用rand() * rand()實際上也不符合分佈 c++11提供了幾種較好的方法 ***,測了下也是1e9 #include <iostream> #include <rando