當前位置:首頁 » 數據倉庫 » 資料庫腳步怎麼生成32位隨機數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫腳步怎麼生成32位隨機數

發布時間: 2022-10-10 02:51:31

A. 如何在access資料庫里產生隨機數

access中產生隨機數用rnd函數。

如:

sql">selectrnd()

執行結果:

說明:

rnd() 產生一個大於等於0 且小於 1的隨機數,如果要產生[m,n]中隨機的整數公式:int((n-m+1)*rnd)+m
int(rnd()*1000)表達式產生大於0,小於1000的整數
int(rnd()*900)+100表達式產生大於100,小於1000的整數

B. 誰知道資料庫中怎樣產生隨機數

公式:(上限-下限+1)* rand() -下限

介紹:John von Neumann說:Any one who considers arithmetical methods of procing random digits is , of course, in a state of sin.

所以,在討論演算法實現隨機數的時候,總是說「偽隨機數」。

現在,應用最廣的隨機數生成演算法是由Derrick Henry Lehmer1951年給出的線性同餘法:

Xn+1 = ( aXn + c ) mod m, n>=0.

在上一篇偽隨機數的論述中,並沒有給出X0, a, c, m的取值規則,只是給出了ANSI C和Microsoft Visual C++的實現。

在這兒我們可以自己先思考一下,我們期望從上式中得到的隨機數應該滿足:

1) 上式的輸出足夠隨機,這是最基本的要求;

2) 上式給出盡量多的輸出,越接近m個越好(不可能超過m),即周期盡量長,最好為m,這樣才能保證上式滿足均勻分布(m個數在周期m中各出現一次);

3) 上式的生成速度足夠快。

最容易想到的,m的取值為計算機字大小(如2^32或2^64)。

但是這兒有個很嚴重的問題:Xn低位的隨機性很弱。原因如下:

令d|m, 且

Yn = Xn mod d



Yn+1 = ( ( aXn + c ) mod m ) mod d

= ( aYn + c ) mod d

上述表達式的意義即:Yn為Xn低k位(d=2^k),這樣的Yn序列形成周期為d甚至更短的同餘序列。舉例說明:d為2^1時,Yn為Xn的最低位(可假定為1或0),若Yn+1 != Yn,則Yn+2 == Yn必定成立,僅當a、c皆為奇數時Yn、Yn+1將0、1交替,否則,為常數(0或1)。

暫時拋開隨機性不管,先找到周期為m的隨機序列中的取值規則。

Donald Knuth在The Art of Computer Programming, Volume 2: Seminumerical Algorithms中的3.2.1.2節對m, a, c和X0取值規則的表述:

1) gcd(c, m) = 1. 即c, m互素,再白一點,c, m除1之外沒有其他公因子;

2) 任給質數p, p|m ==> p|(a-1). 即m%p==0,則(a-1)%p==0。

3) 4|m ==> 4|(a-1). 即m%4==0,則(a-1)%4==0。

這個證明過程對於我這樣的數論基礎不是很扎實的搞應用技術的人來說有點難以理解了。有興趣的話,還是去看3.2.1.2的證明吧:-)。

上面的規則告訴我們,滿足了上述規則後,可以保證序列周期為m。對於前面提到的關於隨機性的問題,既然Xn低位的隨機性比較弱,可以只取Xn的高位作為輸出。高位的隨機性和統計意義由a, c確定,其取值涉及統計檢驗,具體的也還是看3.3吧。

這篇文章解決了具有統計意義的隨機數的部分理論問題。

PS: 之前曾經BS過Windows Live Writer,當時覺得Writer編輯功能太少,不能直接設定鏈接文字的字體顏色,知道CSS可以設定之後,又覺得Word 2007編輯的Blog轉成html之後太大,而且也知道Word 2007上面是可以設置鏈接的target為_blank的。現在發現Writer還是很不錯的了,原來是可以設定格式的,也可以直接編輯html,而且可以Web預覽,鏈接還可以加入到鏈接詞彙表,挺方便的。

C. 指定字母跟數字隨機生成32位

A1:A16輸入你指定的數字和字母ABCDEF0123456789
B1:B32輸入公式 =RANDBETWEEN(1,16)
如果 randbetween()不能計算,點菜單:數據,載入宏,分析工具庫打上勾。
C1:C32 輸入公式 =LOOKUP(B1,ROW($1:$32),$A$1:$A$16)

在一個空單元格,如D1中輸入公式 =CONCATENATE(C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15,C16,C17,C18,C19,C20,C21,C22,C23,C24,C25,C26,C27,C28,C29,C30)&C31&C32

哪么D1就是你要的隨機字串。按F9更新。

D. 怎麼生成隨機數

眾所周知,中琅條碼軟體可以批量列印條碼二維碼以及各種各樣的產品標簽,功能比較齊全,操作也非常簡單,今天小編就給大家簡單介紹下條碼軟體中如何隨機生成0-9個位數字。

在條碼軟體中隨機生成0-9個位數字有兩種方法,一是應用條碼軟體自帶的「隨機生成」工具,二是利用「腳本編程」工具。

以上就是條碼軟體中利用「隨機生成」工具和「腳本編程」工具兩種隨機生成0-9個位數字的方法。條碼軟體中還有「序列生成」、「資料庫導入」、「手動輸入」、「日期時間」、「數據引用」、「列印時輸入」等數據添加方法,感興趣的小夥伴可以下載軟體體驗。

附:以下是條碼軟體中隨機生成1-9個位數字代碼:

strReturn=(Math.floor(Math.random()*9)%9+1).toString();

//隨機生成1-9個位數字

E. c語言產生32位字長隨機數

32位字長不是隨機數的位數是32位而是寬度在32bit范圍內,不要錯會了意思。rand()返回的類型本事就是32位了,樓主不用自己再處理了。
樓主要是想生成一個32位的隨機整數的話,不如取0-9隨機整數,取32次轉化成字元串好了。

F. 資料庫的隨機數生成

MSSQLSERVER,用NEWID()可產生32位隨機字元串,Oracle用SYS_GUID()可產生32位隨機字元串

G. 你好,怎麼用c寫一個隨機生成32位字元串的代碼

把小寫字母和數字共36個字元放入 char t[36];
隨機 字母數字 取法: t[rand()%36] ;
雙循環,j 200 個, i 32 個。
完整程序如下:

#include<stdio.h>
#include<time.h>
int main(){
char t[36]="";
int i,j;
srand(time(NULL)); // 種子
for (j=0;j<200;j++){
for (i=0;i<32;i++) printf("%c", t[rand()%36]);
printf("\n");
}
return 0;
}
輸出是隨機的。例如:.....

H. php怎樣生成一個32位的隨機字元串

如用戶注冊生成隨機密碼,用戶重置密碼也需要生成一個隨機的密碼。隨機密碼也就是一串固定長度的字元串。下面介紹生成隨機字元串的三種基本方法:

I. c語言產生32位字長隨機數

32位字長不是
隨機數
的位數是32位而是寬度在32bit范圍內,不要錯會了意思。rand()返回的類型本事就是32位了,樓主不用自己再處理了。
樓主要是想生成一個32位的隨機整數的話,不如取0-9隨機整數,取32次轉化成字元串好了。