oracle 随机取值函数,随机数函数大全
每種編程語言一般都有生成隨機數函數(也稱為方法),為了便于使用,文章總結常用編程語言的隨機數函數,主要包括 C#、C++、C語言、PHP、Java、Javascript、vbscript、VB、Delphi、fortran、pascal、perl、prolog、python、ruby、MsSql、MySql、Oracle。
一、C#生成隨機數函數
1、函數:Random.Next()
2、示例:
Random ran = new Random();
int n = ran.Next(80);//生成1到80的隨機數
int n1 = ran.Next(80, 1000);//生成80到1000的隨機數
二、C++生成隨機數函數
1、函數:int rand()
設置隨機數種子:void srand(unsigned seed);
2、說明:
rand()函數生成的隨機數嚴格意義上來說只能算是偽隨機數,它生成隨機數時需要指定一個種子。
3、示例:
#include #include
int n;
srand(time(0));//設置種子,time(0)返回當前時間
n = rand() % 100 + 1;//生成1到100的隨機數
三、C語言生成隨機數函數
1、函數:void srand(int n)
2、說明:
要為 srand()傳遞一個無符號類型的參數,作為 rand() 的隨機數種子。
3、示例:
srand((unsigned)time(NULL));
rand()%100 + 1; //生成1到100的隨機數
四、PHP生成隨機數函數
1、函數:rand(min, max)
2、說明:
min 為上限,max 為上限,它們都是可選的。
3、示例:
rand();//生成任意隨機數
rand(1, 100);//生成1到100的隨機數
五、Java生成隨機數函數
1、函數:Random.nextInt()
2、示例:
1)例一
Random ran = new Random();
ran.nextInt(100);//生成100以內的隨機數
2)例二
int GetRandom(int min, int max)
{
Random ran = new Random();
return ran.nextInt(max - min + 1) + min;
}
調用方法:
GetRandom(100, 1000);//生成100到1000的隨機數
六、Javascript生成隨機數函數
1、函數:Math.Random()
Math.floor(Math.Random() * (上限 - 下限 + 1) + 下限);//生成指定范圍的隨機數
2、說明:
Random 只能生成 0 到 1 之間的浮點數(小數)。
3、示例:
Math.floor(Math.Random() * 200); //生成0到200的隨機數
Math.floor(Math.Random() * 200 + 1); //生成1到200的隨機數
Math.floor(Math.Random() * (200 - 100 + 1) + 100);//生成100到200的隨機數
七、Vbscript生成隨機數函數
1、函數:Rnd[(number)]
int((上限 - 下限 + 1) * Rnd + 下限);//生成指定范圍的隨機數
2、說明:
Ran 只能生成 0 到 1 之間的浮點數(小數),number 為任意有效數值。
3、示例:
int((100 - 10 + 1) * Rnd + 10); //生成10到100的隨機數
八、VB.Net生成隨機數函數
1、函數:Random.next()
2、示例:
Dim ran = New System.Random()
ran.next(100); //生成0到100的隨機數
ran.next(100, 1000); //生成100到1000的隨機數
九、Delphi生成隨機數函數
1、函數:Random()
下限 + Random(上限 - 下限 + 1);//生成指定范圍的隨機數
2、示例:
1)例一
Randomize;
Random(100);//生成100以內的隨機數
2)例二
Randomize;
10 + Random(100 - 10 + 1);//生成10到100的隨機數
十、fortran生成隨機數函數
1、函數:random_number(x) 和 random_seed()
2、說明
random_number(x) 生成 0 到 1 之間的浮點數(小數)隨機數,x 通常為向量,random_seed() 取系統時間作為種子。
3、示例:
real :: x
call random_seed ()
call random_number (x)
十一、pascal生成隨機數函數
1、函數:Random(N)
2、說明
Random() 生成 0 到 1 之間的隨機數,Random(N) 生成 [0,N)之間的隨機數,N 為任意有效整數。
3、示例:
randomize;
ran: = trunc(Random * 90) + 10;//生成100以內的隨機數
十二、perl生成隨機數函數
1、函數:rand($interger) 和 srand()
2、說明
rand() 生成 0 到 1 之間的隨機數,Random($interger) 生成 0 到 $interger 之間的隨機數,$interger 為任意有效整數。
3、示例:
srand;
int(rand(100)) + 1; //生成1到100的隨機數
十三、python生成隨機數函數
1、函數:
range(start, stop, step):返回 [start, stop) 之間的所有整數,step 為步長,其值不能為0;
randint(start, stop):生成 start 和 stop 之間的隨機整數;
randrange(start, stop, step):跟 range()相似;
uniform(start, stop):生成 [start, stop) 之間的浮點數隨機數;
Random():跟 uniform() 相似,但下限恒等于0.0,上限恒等于1.0;
choice():隨機返回給定序列中的一個元素。
2、示例:
range(4) #[1, 2, 3]
range(1, 4, 2) #[1, 3]
import Random
Random.randint(10, 100)
Random.randrange(10, 100)
十四、ruby生成隨機數函數
1、函數:rand(n)
2、說明
rand() 生成 0 到 1 之間的隨機數;若 n 為整數,則生成 0 到 n 之間的隨機數;若 n 為十六進制,則生成十六進制隨機數。
3、示例:
puts rand #生成 0 到 1 之間的隨機數
rand(100) #生成 0 到 100 之間的隨機數
puts rand(0x5b) #生成十六進制的隨機數
十五、MsSql 和 MySql 生成隨機數函數
1、函數:rand()
2、說明
rand() 生成 0 到 1 之間的隨機數,生成隨機數跟 Javascript 很相似,可以參考它。
3、示例:
floor(rand() * 100)--生成 0 到 99 之間的隨機數
floor(rand() * 100 + 1)--生成 1 到 100 之間的隨機數
十六、Oracle生成隨機數函數
1、函數:DBMS_RANDOM.VALUE(low, high)
2、說明
DBMS_RANDOM.VALUE() 生成 (0,1) 之間的隨機數,精度 38 位;DBMS_RANDOM.VALUE(low, high) 生成 [low,high) 之間的隨機數。
3、示例:
DBMS_RANDOM.VALUE()--生成 0 到 1 之間的隨機數
DBMS_RANDOM.VALUE(10, 100)--生成 10 到 100 之間的隨機數
總結
以上是生活随笔為你收集整理的oracle 随机取值函数,随机数函数大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HDU/HDOJ 2612 Find a
- 下一篇: 和我一起学WCF(6):宿主(Hosti