• ベストアンサー

ランダム数値

$randnumber = int (rand (999)); 上記では1桁から3桁までのランダム数値が得られるのですが、常に3桁のランダム数値を得られるようにすることは出来ますでしょうか。

  • Perl
  • 回答数2
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> 001から999の表示で動作的には大丈夫でしょうか? 「001から999までの0埋め3桁の数字」という事なら、 sprintf( '%03d', int( rand( 999 ) ) + 1 ) ――とか。

yuutoOK
質問者

お礼

有難うございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

「常に3桁」というのが、「100から999の間の数値」という事であるなら、 int( rand( 900 ) ) + 100 ――とか。

yuutoOK
質問者

お礼

有難うございます。 教えていただいた方法を試してみましたところ 001~999の数値が得られました。 求めていた機能そのものでしたので、大変助かりました。 ただ、100から999ではなかったのですが、 001から999の表示で動作的には大丈夫でしょうか?

関連するQ&A

  • ランダム数値の発生で

    お世話になります。 1~10の数値をランダムに発生させる。 もし数値が4ならもう一度ランダムし直し。 4以外なら表示 上記のようなロジックで4ならもう一度ランダムし直しといったところで困っています。以下途中までのスクリプトです。 ループで4以外になったら抜け出すようなロジックになるのかなと思いつつ、どうしたらいいかわかりません。 ご教授宜しくお願いします。 $number = rand(1,10); if($number == 4){ $number = rand(1,10); } echo $number;

    • ベストアンサー
    • PHP
  • 整数のランダム生成について

    エクセル98を使用しています。 例えば1~5の数字の整数をランダムに発生させようとしているのですが、 =INT(RAND()*5+1) と記述する方法と =INT(RAND()*5)+1 と記述する方法があるのですが、どちらが良いのでしょう? 実際試したみたところ、どちらも1~5の整数をランダムに発生させることができています。 結局は同じ意味なのでしょうか? 大したことではないのですが、よろしくお願いします。

  • Perl ランダム 0と1 かぶり

    いつもお世話になっております ご教示お願い致します。 □←0 ■←1 とします。 この0と1をランダムに5こでるようにします。 ↓ 例1) □■■□■ 例2) ■■□□□ このようにバラバラに出現させることができました。 しかし、 極稀になのですが、 □□□□□や■■■■■ とすべてかぶることがあります。 この■(1)はすべてかぶってもいいのですが、 □(0)はかぶらないでほしいのです まずそのソースが下記・・・↓ srand(time()^($$ + ($$<<15))); our $val1 = int(rand(2)); our $val2 = int(rand(2)); our $val3 = int(rand(2)); our $val4 = int(rand(2)); our $val5 = int(rand(2)); 0と1が必ずバラバラになるようにするにはどのように するのでしょう?

    • ベストアンサー
    • Perl
  • ランダム数値の表示固定ご教授下さい。

    【質問】 「=INT(RAND()*(19-11)+11)」にてセルを作成したのですが、 他のセルを編集しているうちに、どんどん値が変更されていきます。 #当然ですが(^^;) 一度決定されたランダム値を固定する方法はありませんでしょうか? 【背景】 19×19の掛算練習Sheetを作成したいと思っております。 *下はExcelのつもり。。。 |A |B |C |D |E|F |G 1 | RAND × RAND = 2 | RAND × RAND = 3 | RAND × RAND = 4 | RAND × RAND = 5 | RAND × RAND = 6 | RAND × RAND = 7 | RAND × RAND = 上のような物を作成し、『=』の右に答えをタイプしたいのですが、 タイプする毎に問題が変更されていくので困っております。

  • randomで

    4桁の数字をランダムで出したいのですが、たまに2桁になったり3桁になったりします。どうしたらいいでしょうか・・。 class Number{ public static void main(String [] args){ double a; for(int i=1;i<=10;i++){ a = Math.random()*10000; System.out.print((int)a); } } }

    • ベストアンサー
    • Java
  • 6桁の数字を重複なしでランダムに取り出す方法を教えてください。

    JAVAにて、6桁の数値を重複なしでランダムに取り出したいのですが、どのようにすればよろしいでしょうか? 下記関数を使って6桁の数値を取り出す事についてはできたのですが、これだと何万分の一(?)ですが、取得数値が重複する可能性があります。これを防止する為にはどうしたらよろしいでしょうか。皆様のお知恵を拝借いたしたく宜しくお願いいたします。 newNo = (int)(Math.random() * 999999 + 100000);

    • ベストアンサー
    • Java
  • ランダム

    こんにちは。C++の初心者で Microsoft VisualC++ 6.0 を使っています。 たとえば、0から10までのランダムの数字の足し算を 10回表示したいとき、 #include<iostream> #include<ctime> #include<cstdlib> using namespace std; int main(){ int count = 0; int numA, numB; srand(time(0)); while(count < 10){ numA = rand() % 10 + 1; numB = rand() % 10 + 1; cout << numA << " + " << numB << " = "<< numA + numB << ndl; count++; } return 0; } が使えますよね。 それと似たように、あらかじめ用意した4つの単語を ランダムに10回表示するにはどうすればいいのでしょうか。 たとえば、 flower, car, house, book の4つをランダムに car car flower book flower house book car house car と出力したい、ということです。 よろしくお願いします!!

  • 数値の多い順に別々の処理をする場合

    例えば $a = int rand(100); $b = int rand(100); $c = int rand(100); $d = int rand(100); $e = int rand(100); $f = int rand(100); $z = 5; $y = 10; という風にして、$aの数値が一番多い時は「$z + $y」を、$bの数値が一番多い時は「$z - $y」を、と数値を多い順に変数の数だけ別々の処理をしたいときはどうすれば良いのでしょうか? 数日前から気になっていて、初心者なもんでif文やwhile文で地道に長いプログラムしか答えが思いつきません>_< 短くする方法などありましたらどなたか教えてくださいm(_ _)m

    • ベストアンサー
    • Perl
  • 0から1までの乱数(実数値)を発生させるのと、ある確率の時に処理をさせたい。

    1 #include <stdio.h> 2 #include <time.h> 3 #include <stdlib.h> 4 #define P 0.05 5 int main(void) 6 { 7 int abc; 8 double x; 9 srand(time(NULL)); 10 x = (double)rand()/RAND_MAX; 11 if(x > P){ 12 abc = 1; 13 } ・・・ (1)0から1までのランダムな実数値を10行目で発生させているつもりですが、あまりきざみが良くない?とこ耳にはさんだので0から1までの最もいいと思われるランダムな実数値の発生を教えてもらえないでしょうか? (2)11行目で約1/20000の確率でabcに1を代入したいのですが、上記のプログラムをどのように改良すればよろしいでしょうか? どちらか片方でもアドバイス頂ければ幸いなので、お手数ですがよろしくお願いいたします。

  • 関数 ランダム 指定した条件

    よろしくお願いします! =INT((10-1+1)*Rand()+1) のようにすれば、1~10までのランダムな数字が入力できる訳ですが、例えば2,3,5,7のように指定した数字からランダムで入力(選択)させることを関数を使って行う事は出来るのでしょうか? マクロを使わないと無理でしょうか? 全く別件ですが、Rand()の()内に何か入力して使う機会というのはあるのでしょうか?

専門家に質問してみよう