タイトルによれば、jqueryでランダムな16桁の数字を作ることは可能ですか?JQueryはランダムな16桁の数字を作成できますか?
答えて
ちょうど使用:
Math.floor(Math.random()*1E16)
EDIT:桁数が少ないの1/10機会についてあることを
注意。 Math.random()
がのようなものを生成する場合、0.0942104924071337 * 1E16
は0942104924071337
であり、これは942104924071337
と評価されます。 15桁の数字。
数字が16桁であることを100%保証する唯一の方法は、文字列として形成することです。私はちょうど@rjmunroの答えを試みた
number = (Math.random()+' ').substring(2,10)+(Math.random()+' ').substring(2,10);
してください、誰かが私に '1E16'を説明しています:) – ajax333221
その略式の表記法です。 '1E16 == 1 *(10^16)'です。あなたはもっと詳しい情報を見ることができます[ここ](http://en.wikipedia.org/wiki/Scientific_notation#E_notation) – Chad
私は 'Math.floor'を使うつもりはなかったと思うので、' 0-15 ' – ajax333221
いいえ、JAVASCRIPT!を使用してください。
jQueryはいくつかの魔法の魔法ではありません。
これはちょうど:jQueryは2つの願いを与えて、1つの要望には足りないことを望みます。 – Chad
+1これは何度も繰り返されてきましたが、それ以上の反復が必要です。 –
'$( 'li')。randomSixteenDigitNumber;'私は思っています。 – mrtsherman
jQueryではなく、いいえ、普通のjavascriptで行うことができます。
Math.random()
で始まり、2回の実行を連結します。
number = (Math.random()+' ').substring(2,10)+(Math.random()+' ').substring(2,10);
これは受け入れられた答えであるべきです – ajax333221
これは、生のjavascriptにはるかに適しているタスクです。例えば
var str = '';
var i;
for (i = 0; i < 16; i++) {
var number = Math.floor(Math.random() * 10) % 10;
str += number;
}
それは単に "生のjavascriptに適しています"、それはjQueryとはまったく関係ありません。 「オレンジだけを使ってアップルパイを作るにはどうしたらいいですか? – rjmunro
:私はrjmunroの答え@推薦するこの方法を使用します。
残念ながら、16ビット未満の文字列を生成するのは
です。非常にまれで、約1000万回に1回です。
'use strict';
var fs = require('fs');
var totalTimes = 100000000;
var times = totalTimes;
var fileName;
var writeStream;
while (times > 0) {
var key = (Math.random() + ' ').substring(2,10) + (Math.random() + ' ').substring(2,10);
times --;
if (key.length !== 16) {
var msg = 'a flaw key gened: ' + key + '\n';
// create a log file at first time
if (!fileName) {
fileName = 'log/flaw_key_' + new Date() + '.txt';
}
writeStream = fs.createWriteStream(fileName);
writeStream.write(msg);
writeStream.end();
}
if (times === 0) {
console.log(totalTimes + ' times key gened');
}
}
また@Dimitri Mikadzeの答えは、同様に以下の長さの文字列を生成するので、私は最終的に彼のソリューションのいくつかのコンセプトと方法を採用:
ここはnodejsで実行される、私のテストコードです
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
* Gen random digits string in specific length
* @param {Int} length of string
*
* @return {String}
*
*/
function genString(length) {
var times = length;
var key = '';
while (times > 0) {
times --;
key += getRandomInt(0, 9);
}
return key;
}
genString(16); // a 16 digits string
uがちょうど通過し、乱数を生成するためにこの機能を使用できる最小と最大パラメータ
function randomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
ランダム16桁、使用
randomInt(0, 9999999999999999);
- 1. ID 16桁の数字から生成
- 2. ランダムなJavaの16桁の数値関数
- 3. コマンドラインから32桁の16進数字のランダムな文字列を取得する方法は?
- 4. フォーマットGoogleスプレッドシートの16桁の数字から4桁のグループ
- 5. バッチファイル - ランダム10桁数字
- 6. Javascriptのカウントダウンタイマーで2桁の数字を作成しますか?
- 7. Unixランダム16文字の数字
- 8. 15/16桁の数字を検索して置き換えます
- 9. asp.netのRegularExpressionValidatorが1桁または2桁の数字で動作しない
- 10. 10桁の数字を16進数の文字列に変換する
- 11. ggplotの16進数プロットできれいなログスケールを作成
- 12. C++で6桁の数字を生成
- 13. SQLデータベースに16桁の数字を送信
- 14. 00から24までの2桁の数字を生成
- 15. 16桁の数字を人間が判読可能な日付に変換できません
- 16. 10進値を16進数に変換する方法は16桁でなければなりません
- 17. 16進数のアイコンを作成できません
- 18. 16進数または2進数の数字の前に桁区切り文字を使用できますか?
- 19. Arduinoは16進数で十進数を作成します
- 20. バイトを2桁の16進数でフォーマットします
- 21. 数字の文字列をランダムな順序で生成する
- 22. 文字配列内の16進数で、ソケットに書き込むときにランダムな文字が返される
- 23. バイトを2桁の16進数文字として印刷する方法は?
- 24. Javascriptでランダムな文字列を作成するには?
- 25. 32桁の16進数を16バイトの配列に格納する方法は?
- 26. は17桁でAESなどのアルゴリズムで15桁の数字に暗号化することができます
- 27. オブジェクトをランダムな回数作成する
- 28. 16進数値は数字ではなく文字にピボットするとき
- 29. 「ランダム」で「ユニーク」な数字を生成する方法は?
- 30. PostgreSQLのテーブルから半ランダムな文字列を作成する
'恐らくMath.round(Math.random()* 1E16)' – Chad
http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript – mrtsherman
jqueryにはこれを実現するユーティリティがありません。プレーンなJavaScriptを使用するだけです。 – ggreiner