1. 程式人生 > >生成隨機數原始碼-C++

生成隨機數原始碼-C++

#include<stdlib.h> 
#include<stdio.h> 
#include <time.h> //用到了time函式 
#define N 30
int main()
{
    FILE *fw;
    fw=fopen("D:\\data.txt","w");

   srand((unsigned) time(NULL)); //用時間做種,每次產生隨機數不一樣

   for (int i=0; i<N; i++)//產生N個隨機數 
   {
     int number = rand() % (N-1) + 1;  //產生1-N的隨機數
fprintf(fw,"%d ",number); } fclose(fw); return 0; }

相關推薦

生成隨機數原始碼-C++

#include<stdlib.h> #include<stdio.h> #include <time.h> //用到了time函式 #define N 30

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# Random循環生成隨機數重復問題解決方案

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

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++如何生成隨機數

使用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

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

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

生成0到1之間隨機數C程式碼

#include <stdlib.h> #include <stdio.h> #include <time.h> int main() {srand((unsign

C語言生成隨機數

三個函式: rand():返回 0-RAND_MAX 之間的一個隨機整數。 srand():和rand()函式配合使用,根據seed生成一個隨機起始點,然後rand()函式根據這個起始點產生隨機數。種子相同,生成的隨機數序列就相同。 time():生成一個數作為see

C#簡單的生成隨機數

//拿一個8位數的隨機數 string randomNumber=GetCode(8); public string GetCode(int length) { char[] chars = { '0', '1', '2', '3', '4', '5',

C語言 rand函式生成隨機數

在實際的專案中,有時候需要生成一個隨機數,在C語言中隨機數的生成可以通過使用rand函式來實現。 rand函式包含在標頭檔案stdlib.h裡,因此使用rand函式需要宣告包含stdlib.h。 #include<stdlib.h> #inc

C語言和java中生成隨機數的原理和方法

C語言 一.函式 1:int rand(void) 該函式會產生一個[0,RAND_MAX]的偽隨機數,那什麼是偽隨機數? 相當於一個序列a1-an,第一次使用會返回a1, 第二次使用會返回a2….第n次返回an,這樣每次呼叫rand()都能產生一個不同

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

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

C語言每日一函式之2:生成隨機數(含STM32/STM8使用AD獲取隨機數

1、C語言生成偽隨機數 在C語言中,為了生成隨機數,可以使用如下兩個函式: void srand(unsigned int seed); int rand(void); srand()和rand()配合使用產生偽隨機數序列。 srand()函式用來生

C++ 生成隨機數

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

C#(.Net)平臺下生成隨機數方法的小結

最近在做一些工作,需要用到一些隨機數來確保生出出來的串號唯一。 開始,很簡單地使用System.Random類來生成隨機數。很快,問題就來了,發現當random的生成間隔小於1ms時,隨機數就重複了(僅限於每次都新建Random物件),因為新建random時候是預設以當前時

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

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