1. 程式人生 > >隨機數和隨機字串

隨機數和隨機字串

function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } var num = GetRandomNum(1,10); alert(num);

var chars = [‘0’,’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’,’A’,’B’,’C’,’D’,’E’,’F’,’G’,’H’,’I’,’J’,’K’,’L’,’M’,’N’,’O’,’P’,’Q’,’R’,’S’,’T’,’U’,’V’,’W’,’X’,’Y’,’Z’];

function generateMixed(n) {
var res = “”;
for(var i = 0; i < n ; i ++) {
var id = Math.ceil(Math.random()*35);
res += chars[id];
}
return res;
}

1.Math.random(); 結果為0-1間的一個隨機數(包括0,不包括1)
2.Math.floor(num); 引數num為一個數值,函式結果為num的整數部分。
3.Math.round(num); 引數num為一個數值,函式結果為num四捨五入後的整數。

Math:數學物件,提供對資料的數學計算。
Math.random(); 返回0和1間(包括0,不包括1)的一個隨機數。

Math.ceil(n); 返回大於等於n的最小整數。
用Math.ceil(Math.random()*10);時,主要獲取1到10的隨機整數,取0的機率極小。

Math.round(n); 返回n四捨五入後整數的值。
用Math.round(Math.random());可均衡獲取0到1的隨機整數。
用Math.round(Math.random()*10);時,可基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的機率少一半。

Math.floor(n); 返回小於等於n的最大整數。
用Math.floor(Math.random()*10);時,可均衡獲取0到9的隨機整數。

相關推薦

ruby 生成隨機數 隨機字串

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

隨機數隨機字串

function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range));

Linux下生成隨機數隨機字串

1、生成長度為32的隨機字串 head -c 32 /dev/random | base64 該方式產生的隨機數效果比較好,但是,當不能產生隨機數時,它會阻塞在那裡,也就是為阻塞程式的執行 2、用/dev/urandom檔案產生 head -c 32 /

隨機數_隨機字串

/// <summary> /// 獲取隨機字串 /// </summary> /// <param name="Length">長度</param> /// <return

數組除重應用隨機數進行隨機點名

其中 bmi 建立 action put html script eth orm 數組除重: 主要是建立一個新的空數組,然後利用中間狀態。在遇到相同的數字時其中間狀態為1此時跳出循環,若沒有相同數字則將其壓入空數組中。其代碼為: <script> va

Java生成隨機字串生成隨即類

有時候我們在測試的時候需要構建一些物件,每次測試都要構建很麻煩,所以我們可以構建一些類,並給類賦一些隨機值。 @Data @ToString class Person { private Integer id; private Integer age; pr

LinuxOracle生成隨機字串

Linux 和Oracle裡面如何生成隨機字串: Linux 可以利用uuidgen來生成 [[email protected] ~]$ uuidgen f239007b-14a8-4a38-9925-794f5aad7740 我們要做的就是把裡面的"-"去掉,數字替換為字母,然後擷取想要

設計一個函式,根據指定長度生成對應的驗證碼(由數字大小寫英文字母構成的隨機字串

import random; def suiji(n): x = 0; while(x<n): s=random.choice(range(1,4)); if(s==1): a=random.cho

Linux shell:使用AWK產生隨機數/隨機字串

有時候做測試,需要一些隨機數,awk中的rand()函式就可以產生隨機數 rand()說明如下: rand()函式返回[0,1)之間的浮點數 int( n * rand() ),返回[0,n)之間的整數,也就是0~n-1之間的隨機數 int( n * rand() ) +

JS生成任意範圍隨機數,JS生成任意長度隨機字串

生成隨機數 /** * 生成任意範圍內隨機數 * 支援正數,負數,整數,小數 * 預設範圍[0, 100] * min: 最小值 * max: 最大值 * len: 小數點後位數 */ f

利用openssl_random_pseudo_bytesbase64_encode函式來生成隨機字串

利用openssl_random_pseudo_bytes和base64_encode函式來生成隨機字串 public static function getRandomString($length = 42)     {         /*          * Use

生成指定位數的隨機字串數字

import java.util.Random; public class RandomUtils { private static Random randGen = null; private static char[] numbersAndLetters = nu

robot framework 下生成隨機數或是隨機字符串(萬能的evaluate)

cli val line src inf detail ora ati 軟件 今天剛剛學到生產隨機數或是隨機字符串的知識。記錄一下(轉發自WHACKW的專欄) 1、生成隨機數 首先在第一個用法的同時,介紹一下這個關鍵字。Evaluate有2個參數,一個是表達式,一個是模塊。

shell 整理(26)===大小寫字母替換隨機取出一個奇數

shell  心得   思考(一)題目: 接受一個輸入,如果是大寫字母換成小寫字母,小寫字母換成大寫字母。例如:[[email protected] hushuai]# bash 4.sh input:dinGXUEDINgxue[[email protected] hushuai]# 方

c/c++中時間函數隨機函數的總結

type years errno tween rom 循環語句 see cpu linux時間 c/c++中時間函數和隨機函數的總結 *******************C++的隨機函數和時間函數************ 隨機函數 一、C++中不能使用rand

python隨機數隨機選擇……random

clas ack 排序 amp dom choice nts imp clu import random from random import random, uniform, randint, randrange, choice, sample, shuffle li

【編程珠璣】【第一章】生成隨機數隨機取樣的問題

當前 rand 可用 生成 奇數 sel 浪費 print 運行時 一、利用隨機數函數生成隨機數 問題1(《編程珠璣》習題12.1後半段): 給定一個rand(),可以產生從0到RAND_MAX的隨機數,其中RAND_MAX很大(常見值:16位int能表示的最大整數3276

機器學習(十三) 集成學習隨機森林(上)

討論 隨機 分享圖片 inf nbsp 集成學習 bsp image mage 一、什麽是集成學習 二、Soft Voting Classifier 更合理的投票,應該有的權值 三、

機器學習(十三) 集成學習隨機森林(下)

img over 是你 trees https info 入門級 一點 競賽 五、隨機森林和 Extra-Trees 六、Ada Boosting 和 Gradient Boosting 七、Stacking

Shell開發批量創建Linux賬戶隨機8位數密碼

$? pts 用戶 test txt shell 要求 roo 批量 需求:批量創建10個系統賬號,如:test-01到test-10,並且為每一個用戶設置密碼為隨機8位數,同時將創建成功的賬號對應密碼保存在/tmp/user.txt裏,失敗則把失敗的賬號對應密碼保存到/t