これは文字です:"*+-/";
Javascript getElementById
"randt"
1つのランダムな文字になるにはどうすればよいですか?
だから私がタイプした場合:
document.getElementById("sms-text").innerHTML = "" + random2 + randt;
元"22*"
または"51+"
どうすればいいのですか?
これは文字です:"*+-/";
Javascript getElementById
"randt"
1つのランダムな文字になるにはどうすればよいですか?
だから私がタイプした場合:
document.getElementById("sms-text").innerHTML = "" + random2 + randt;
元"22*"
または"51+"
どうすればいいのですか?
あなたの質問を正しく理解できれば、0 から 3 の乱数を取り、その位置にある文字を見つけてください。
var signs = "*+-/";
var signId = Math.floor(Math.random() * signs.length);
var sign = signs.charAt(signId);
var str = "*+-/";
var random_char = str[Math.floor(Math.random() * str.length)];
他の答えが指摘するように、str.charAt()
うまくいくでしょう。
これは基本的に前に尋ねた質問と同じですが、のinnerHTML
代わりに使用している違いがありますdocument.write
。文字列を生成する方法は同じなので、前の回答の関数を使用できます。
function makeid(lastNumber) {
var possible = "*+-/";
return lastNumber + possible.charAt(Math.floor(Math.random() * possible.length));
}
使用法:
document.getElementById("sms-text").innerHTML = makeid(random2);
0から文字列の長さまでの乱数を取得して、そのように文字を切り取るだけです
var chars = "+-/";
var char = chars[Math.floor(Math.random() * chars.length)];
使用char
はランダムな文字になります
あるいは、次のように rand メソッドをプロトタイプに追加することもできます
String.prototype.randChar = function()
{
return this[Math.floor(Math.random() * this.length)];
}
そして、作成された文字列内で次のように使用できます
char = "+-.".randChar();
Math.random()
これは、との組み合わせで行うのは非常に簡単ですMath.floor()
。
var chars = "*+-/",
randt = chars[Math.floor(Math.random() * 4)];
に含まれる文字数がわからない場合は、4
に置き換えることができることに注意してください。chars.length
chars
var randt=['*','+','-','/'][Math.floor(Math.random()*4)];