程式生成隨機數與SQL語句生成隨機數

2021-09-30 04:09:34 字數 539 閱讀 9069

隨機數可以通過程式生成,也可以通過sql語句生成。通過程式生成隨機數時一般採用硬體的編號+時間作為種子,這種方法在瞬間插入資料庫n條資料的時候會影響隨機數的效果,生成很多相鄰的插入值相同。所以頻繁插入時可以使用sql語句的內建函式生成隨機數,可以避免此類事情發生。

demo:

c#:int min=0,max=10;

random random = new random();

int newnumber = random.next(min, max);   //newnumber 取值在 min和max之間(0-10)

t-sql:

select abs(checksum(newid()))%10    //生成隨機數取值範圍 0-9

orselect cast( floor(rand()*10) as int)   //生成隨機數取值範圍 0-10

orselect a+abs(checksum(newid()))%(b-a+1)   //生成隨機數取值範圍 a-b 

orselect rand()   //生成隨機串

SQL 生成隨機數

select from northwind.orders order by newid 隨機排序 select top 10 from northwind.orders order by newid 從orders 表中隨機取出10 條記錄 示例a.對變數使用newid 函式 以下示例使用newid...

隨機數生成

原型 void srand unsigned seed 用法 srand和rand 配合使用產生偽隨機數序列。rand函式在產生隨機數前,需要系統提供的生成偽隨機數序列的種子,rand根據這個種子的值產生一系列隨機數。如果系統提供的種子沒有變化,每次呼叫rand函式生成的偽隨機數序列都是一樣的。sr...

生成隨機數

1 生成num位數驗證碼 用於簡訊驗證功能 public static random rand new random public static string getcode int num result,s k return result random r new random 建立乙個隨機數生成...