一種用C 自帶的類生成服從正態分佈的隨機數。

2021-07-14 05:59:01 字數 521 閱讀 3841

今天寫關於深度學習的**時,裡面要用服從標準正態分佈的隨機數初始化權值,就是matlab裡面那個randn函式,網上找了很多方法,最後發現c++本身就有自帶的方法生成服從正態分佈的隨機數序列。下面給出c++**:

c++**:

#include 

#include

#include

#include //設定精度

#include

using

namespace

std;

int main()

}ofs.close();

return

0;}

我將這個方法生成10 000*20個數,並將它們儲存到」result.txt」中,然後將這個檔案中的資料拷貝到matlab中,然後顯示這組資料的灰度直方圖,效果還不錯。

灰度直方圖如下:

軟體生成真隨機數組的一種方案

各種檔案都以位元組為單位,所以我們研究以位元組為單位的隨機數組即可,位元組的取值 0 255,它們是隨機數組的元素,建造乙個256個元素沒有重複元素的小陣列,稱之為單元陣列,這樣的單元有256!個大約有8.7 10的502次方之多。我們通過變換陣列成員的位置獲得新的單元,將生成的各單元連線起來組成大...

Kotlin生成隨機唯一訂單的一種方法

生成隨即訂單字串格式為兩位隨機大寫字母 年份後兩位 月份 小時 分 4位隨機流水號 object diceutils 生成訂單號 隨機大寫字母 年份後兩位 月份 小時 分 4位隨機數 fun getorderid string else if transacation 9999 var trans ...

生成互不相同隨機數的一種演算法

c 中常用rand 和srand 函式相結合來生成每次執行都不相同的一組隨機數,常見的寫法如下 cpp view plain copy include include include include using namespace std int tmain int argc,tchar argv ...