C工具中,隨機數是怎樣產生的?Mathlab呢?Java

2021-05-14 10:34:14 字數 910 閱讀 5841

1樓:

c++一般採用和系統時間搭配來產生隨機數

經典的《c程式設計教程》是這樣做的

#indclude"time.h"

srand(time(null));

int x;

x=rand();

樓主說的是matlab 吧

matlab產生隨機數的方法有很多,因為matlab專門是用來做數值計算的

randon 浮點型

randperm(n) 整數型

betarnd 貝塔分佈的隨機數生成器

binornd 二項分佈的隨機數生成器

chi2rnd 卡方分佈的隨機數生成器

exprnd 指數分佈的隨機數生成器

frnd f分佈的隨機數生成器

gamrnd 伽瑪分佈的隨機數生成器

geornd 幾何分佈的隨機數生成器

hygernd 超幾何分佈的隨機數生成器

lognrnd 對數正態分佈的隨機數生成器nbinrnd 負二項分佈的隨機數生成器

ncfrnd 非中心f分佈的隨機數生成器

nctrnd 非中心t分佈的隨機數生成器

ncx2rnd 非中心卡方分佈的隨機數生成器normrnd 正態(高斯)分佈的隨機數生成器poissrnd 泊松分佈的隨機數生成器

raylrnd 瑞利分佈的隨機數生成器

trnd 學生氏t分佈的隨機數生成器

unidrnd 離散均勻分佈的隨機數生成器unifrnd 連續均勻分佈的隨機數生成器weibrnd 威布林分佈的隨機數生成器

java隨機數生成就是採用math.random()方法random

public static double random()返回帶正號的 double 值,大於或等於 0.0,小於 1.0。

樓主可以參閱api

C均勻分佈隨機數,c語言產生均勻分佈隨機數為什麼是同一個值啊

float a 6400 srand time 0 for int i 0 i 6400 i 初始化種子之後,呼叫rand 就是隨機均勻分佈的。如果要產生諸如正態分佈等等的曲線的話需要用其它工具或者是自己寫演算法。c 產生 a,b 區間的均勻分佈的隨機數 x float rand float ran...

明明的隨機數 c語言,明明的隨機數 C語言

你的邏輯還不對哦,要想在輸出時輸出空格printf d i d後面加空格就可以了,或用格式修飾符,比如 3d等 如果是隨機產生1到1000的數字,可以使用隨機函式。同時你所寫的程式有部分不符合題目的要求 1.隨機產生數,且相同的數字只保留一個。2.對這些數字進行從小到大的順序排列。程式如下 incl...

如何用C產生兩個隨機數,c 怎麼連續產生多個指定範圍的隨機數?

在開發過程中,常常要產生隨機數,如生成靜態 html 網頁時,檔名通常用產生隨機數的方式獲得,生成定單的時候,定單號也可以用產生隨機數的方式獲得等。在 c 中,一般都用 random 產生隨機數,它可任意指定產生隨機數範圍。random 結合陣列,可以產生一些特殊範圍的隨機數,以滿足特殊的需要。一 ...