1樓:化學工程
是嗎?看看我的。
>> a=floor(10*rand(4,5)-5)a =4 3 3 4 4-3 2 -1 2 41 -1 1 -4 -1-1 -5 2 -1 3>> a=floor(10*rand(4,5)-5)a =-5 -4 -3 -1 3-2 -3 -4 4 03 -4 -5 -1 -3-5 1 2 -1 1>> a=floor(10*rand(4,5)-5)a =3 3 -2 -2 -2-5 0 -4 0 31 2 -4 -4 3-2 -1 1 1 0
2樓:
實際上計算機產生的隨機數並不是真正的隨機數,而是內部函式產生的偽隨機
matlab產生隨機數
3樓:匿名使用者
matlab用命令rand可以產生0-1的隨機數,用線性變換即可,y=ax+b
x=0,y=15
x=1,y=30
a=15,b=15,
如果你要的是整數,取整,用round,
>> rand(1,50)
ans =
columns 1 through 11
0.9134
0.6324
0.0975
0.2785
0.5469
0.9575
0.9649
0.1576
0.9706
0.9572
0.4854
columns 12 through 220.8003
0.1419
0.4218
0.9157
0.7922
0.9595
0.6557
0.0357
0.8491
0.9340
0.6787
columns 23 through 330.7577
0.7431
0.3922
0.6555
0.1712
0.7060
0.0318
0.2769
0.0462
0.0971
0.8235
columns 34 through 440.6948
0.3171
0.9502
0.0344
0.4387
0.3816
0.7655
0.7952
0.1869
0.4898
0.4456
columns 45 through 500.6463
0.7094
0.7547
0.2760
0.6797
0.6551
>> ans*15+15
ans =
columns 1 through 10
28.7006
24.4854
16.4631
19.1775
23.2032
29.3626
29.4733
17.3642
29.5589
29.3575
columns 11 through 2022.2806
27.0042
17.1283
21.3264
28.7360
26.8831
29.3924
24.8361
15.5357
27.7369
columns 21 through 3029.0099
25.1810
26.3661
26.1470
20.8834
24.8322
17.5678
25.5907
15.4775
19.1538
columns 31 through 4015.6926
16.4570
27.3519
25.4224
19.7565
29.2533
15.5167
21.5812
20.7234
26.4828
columns 41 through 5026.9280
17.8031
22.3465
21.6838
24.6947
25.6405
26.3203
19.1404
25.1955
24.8265
>> round(ans)
ans =
columns 1 through 18
2924
1619
2329
2917
3029
2227
1721
2927
2925
columns 19 through 361628
2925
2626
2125
1826
1519
1616
2725
2029
columns 37 through 501622
2126
2718
2222
2526
2619
2525
當然,這個方法的隨機數分佈不是均勻的,邊界有問題,你如說你要生成的隨機數有15中可能
rand產生一個你判斷它是否小於1/15*i,i=1,2,3,...15大於1/15*(i-1),是的話,這個數就是i
沒看清題,不好意思,同樓上,x、y沒有約束,如果x、y也是正整數,你隨機出來,x+y的值,然後,x就是1到x+y在隨機一次,y就是差,不過要滿足某種分佈還不知道如何做
4樓:匿名使用者
這個可以使用rand來生成,比如:% by lyqmathclc; clear all; close all;
15 + 15*rand(1, 2)結果
ans = 16.9048 28.7006>>
5樓:匿名使用者
%chanshengx+ya=15+15*rand(1);%chanshengyigexx=30*rand(1);y=a-x;
matlab產生任意隨機數
6樓:
可以用這個命令來試驗一下
randn
它所產生的隨機數是標準差是1,且平均值是0的正態分佈的隨機數,所以產生的隨機數在理論上是在正負無窮大之間。
如果你嫌他所產生的隨機數太小,可以乘以一個較大的數,例如用下面的命令1000000000*randn
7樓:
負無窮到正無窮好像不行的,只能取一個較大的區間,比如-1000000000到1000000000。
8樓:匿名使用者
隨機數只能是在一個區間中的
js怎麼產生隨機數,Js怎麼產生隨機數?
js可以用math.random 函式產生隨機數,這裡以產生1到5之間的隨機數為例。1 產生最小到最大之間的函式,包括最小值和最大值,即 min r max 2 產生最小到最大之間的函式,包括最小值但不包括最大值,即 min r max 3 產生最小到最大之間的函式,不包括最小值但包括最大值,即 m...
sql產生隨機數問題,帶幾率的
如果產生的隨機數總數可以確定,你這個問題可以很簡單的處理,假設一共要產生1100個隨機數,其中800個0,200個10,100個100 符合你的要求 那麼建立1個表,欄位為 自增id,value和used,共1100行記錄,值就是上面要求的這些值,used表示使用過沒有 預設為0沒用過 每次獲取隨機...
matlab中如何產生n個隨機數,和為定值
yty隨意 1 首先在電腦中,找到並開啟matlab軟體,二項分佈隨機數的產生。2 接著輸入二項分佈隨機數x b n,p n為發生次數,p為發生概率,如下圖所示。3 然後輸入泊松分佈,引數為p,如下圖所示。4 接著輸入指數分佈,引數為 如下圖所示。5 最後正態分佈,x n 2 如下圖所示,就完成了。...