• 締切済み

Javaの乱数表示で...

こんにちは、初めてカキコしました。 私は新入社員で、実は言うと業務中なのですが、教育担当の方から 「アプレットで0~9までの数を、乱数を使って同じ数字がダブルことなく、連続で表示させてみて」(例0123456789、1234567890のような感じ)という指令が下ったのです。Javaを始めて2週間。『Javaプログラミング Brack Book』を資料にしていますが、詳しく書かれていないため?理解不足?な為に、さっぱりです。どなたか助けてください!!

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

みんなの回答

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.2

不安なので一応言っておきますが、 下記のようにいきなり int random=rand... などと書いてもエラーが出るだけですよ。 このまえに、randとは何かをちゃんと宣言しなければなりませんよ。

black-howling
質問者

お礼

ありがとうございます。一応c++をやっておりましたのでそんなことはいたしません。無事解決できました。

  • kokucho81
  • ベストアンサー率61% (157/255)
回答No.1

連続しているとは、数値が1ずつ増えるように連続しているという意味なのですか? (そんなかんたんなのでよいのかな。。。) int random = rand.nextInt(9); でとりあえず、変数random に 0~9の乱数いずれかがはいりますね。 あとはループ制御文で、その値を元に1ずつ増やせば良いだけではないでしょうか? (もちろん10をこえたら10引くとか0にもどすとかそういう処理は必要ですね) あとは自分でやりなさい。やらないとあなた自身が将来困ります。

関連するQ&A

  • java 乱数を並べて重複させない方法

    javaのプログラミングについて質問させてください。 まだ勉強し始めの初級者です。 1~25までの乱数を発生させ それらを重複させずに5列×5行に並べたいのですが、 Randomとfor文を使い乱数を発生させる事はできたのですが重複してしまいます。 ネットで調べたらArraylistのcontainsを使う等書いてあったのですが方法が分かりません。 5列×5行というのは ○、○、○、○、○、 ○、○、○、○、○、 ○、○、○、○、○、 ○、○、○、○、○、 ○、○、○、○、○、 という風に並べたいです。(○はすべて違う数字) どなたか分かる方ご教授よろしくお願いします。

    • ベストアンサー
    • Java
  • 数独(ナンプレ)の解き方(アルゴリズム)

    プログラミングの宿題で、Javaを使って数独を解くプログラムを作っています。雑誌などにある数独の問題を解くことはできたのですが、今回はその問題もプログラムで作ってそれを解かせようというお題になってしまいました。今のところ下のような感じになっています。 1. 乱数を使って0-80までのマス番号に1-9の数字を数個適当に入れていきます。(0が左上の角で、80が右下の角です。) 乱数でマスに数字を入れますから、同じマスに数字が入ることがありますが、それはそれでそのマスを上書きしています。さらにこの段階で、数字が同じ列または3×3マスで重なることがないようにしています。 2. それを元に各マスに入る可能性のある数字をリストアップ 3. リストアップした中で、最後に必ず1つだけ数字が残るのでそれをそのマスに入れます。 とここまではできました。しかし、乱数で適当に問題をつくったにしか過ぎないから、当然ダブってしまうところや、数字が入らないマスがあります。ですから、そういったダブるところや数字の入らないマスのために補正をしたいと思うのですが、まったくアイディアが浮かびません。どのようにしたら補正をして問題を回答できますか? アルゴリズムが少々長くてもかまいません。また、Javaのコードでの回答でなくてもかまいません。とにかく、如何の様に補正するのかを知りたいです。 下にあるのが、上の1.で作った問題です。 # 0は数字が入っていないマスを示します。 060 | 000 | 080 030 | 080 | 017 000 | 100 | 000 --------------- 800 | 000 | 903 000 | 803 | 060 000 | 096 | 500 --------------- 908 | 407 | 000 205 | 000 | 400 700 | 001 | 000

  • Java 15パズルを作ったのですが・・・

    こんにちは。 趣味でプログラミングをしているものです。 さっそくですが質問させていただきます。 Javaで15パズルを、eclipseをしろうとなりに使って 作ってみたのですが、 以下のURLにソースコードの全文を 載せてありますので、 (判定、完成させたときの何らかのイベントは  まだできたいない途中のものですが・・・) http://www.eonet.ne.jp/~mycabinet よろしければ、500*500のピース用、背景用の jpg画像を用意していただき、 imageという名前のフォルダに格納して 実行して動作を試していただきたいのですが・・・ その上で、いくつか質問させていただきたいのです。 (1) JPanelを継承したクラスにswing のTimerクラスを 持たせ、ピースの移動をアニメーションのように 描画させようとしたのですが、 動くことは動くのですが、 簡単に言えばダブルバッファリングが必要なように 描画されてしまいます。 (2) BlankPieceクラスの描画は スーパークラスの抽象メソッドを オーバーライドして何もしないように すれば、背景の画像が描画される、 と思ったのですが、 グレーの通常のパネルのようなものが 描画されてしまいます。 以上の点をどのように修正すれば よいのでしょうか? また、修正できたとして、 それをアプレットにするには、 どのようにすればよいのでしょうか? ご存知の方よろしければ、教えていただけないでしょうか? よろしくお願いします。

    • ベストアンサー
    • Java
  • Javaの多重for文内における変数の崩壊?(再)

    すみませんでした! Javaファイルがアップロードできなかったため、 自分のサイトにアップロードしました お手数ですがそちらからお願いします… プログラミング初心者です 現在Javaを本を使って勉強しています 少しAWTに入った程度です (1) 乱数を4つ作る (2) 4つの数字を四則演算を用いて10とする (3) 10となったら計算をやめて計算式を表示する という切符でやるような遊びを 自動化するプログラムを作成しました (計算式は「+,-,*,/」をcharで表示するようにしています) 10となる結果を探すために、for文を7重にして 配列とswitchを組み合わせて完成させたつもりなのですが… ほとんどの結果は問題なく表示されるのですが 時々与えられた4つの数字が変わってしまったり、 そもそも計算式では10にならなかったりといった結果が出ることがあります 例えば「5,9,6,7」が与えられたときに、 「5*2*5*5」という結果が表示されます 言葉が悪いのですが、どなたかご教授お願いします 個人的には、「変数の崩壊」という言葉しか思いつきませんが このようなことをなんと言うかご存知の方はいらっしゃいますか? 環境は OS:WindowsXP(32bit) SP3 HomeEdition 開発環境:Eclipse3.5 JavaSE1.6 文字数制限を越えてしまうかもしれないので Javaファイルとしてアップロードします http://netbanzai.web.fc2.com/onegai.html

  • 平均値の出し方

    お世話になります。 Javaのアプレットを使ったプログラムを作成しているのですが、 どうしても表示がおかしくなってしまうのでお助けいただきたいのです。 まず、乱数で数字を10個表示させ、 その下にその平均値を出すというプログラムなのですが、 肝心の平均値が黒い四角で出てきてしまって 平均値が全く読めません(というか数字じゃない)。 エラーも出ていないので、どこがおかしいのかわからないのです。 なお、プログラムは以下のとおりです。 import java.awt.*; import java.applet.*; public class Average extends Applet{ public void paint(Graphics g){ int [] numbers = new int [10]; for (int i=0; i<numbers.length; i++){ numbers[i] = (int)(Math.random()*12+1); g.drawString(""+numbers[i], 30+30*i, 30); } int sum=0; int average; for (int i=0; i<numbers.length; i++){ sum = sum + numbers[i]; average = sum/10; g.drawString("平均値は,"+average, 30, 60); } } } まず適当に乱数で数字を10個表示し、 合計(sum)をとりあえず0としておいて、 合計に乱数の変数numbers[i]を10回足していくというつもりで書きました。 どなたかご教授いただけると助かります。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • Java
  • 将来の進路について

    新入社員として会社のPDMプロジェクトに配属されました。 いまは、二つの仕事がありますが ・システムにおいて業務のマニュアル作成すること。 ・システムの一部に対してJavaプログラミング作成すること。 自分ができるだけ早く業務の知識及びシステムの知識を覚え、2、3年後コンサルティング業界に転職したいと思いますので、上の二つの仕事はどちらに着手したほうがよろしいでしょうか? ご指導宜しくお願いします。

  • java 乱数

    class Randm3 { public static void main(String[] args) { int inum = (int)(Math.random()*2); if (inum == 1){ System.out.println(“吉”); } else{ System.out.println(“凶”); } } } を改編して‘大吉’と‘吉’と‘凶’をそれぞれ0.1と0.6と0.3の確率で表示する javaプログラムを作成してください。

  • JAVAプロミングの初期設定の仕方が分かりません

    JAVAプロミングの勉強をしようと思い、通信教育を始めては見たものの、始めの初期設定の仕方すら分かりません。どなたか助けてください。テキストにJAVA2をインストールしてからの初期設定の仕方が書いてあるのですが果たして何のことだかさっぱり。 ではまずテキストの内容を書きます。 autoexec.batファイルの内容に、JAVA2基本ツールへのパス設定とクラスライブラリへのクラスパス設定をメモ帳などのエディタで編集する必要があります。 ■パス設定■ JDKがCドライブのディレクトリ¥jdk1.3にインストールされた時、 set path =C:\jdk1.3\bin;%path% とすればどのディレクトリからもJDKツールが使える。 ■クラスパス環境変数設定■ set classpath=C:\jdk1.3\lib\tools.jar;,;5classpath% とすればどのディレクトリからも使える。 ■質問■    まずautoexec.batファイルとはなんですか?またウインドウズの中に入っているのですか? 次にJAVA2基本ツールへのパス設定とクラスライブラリへのクラスパス設定をメモ帳などのエディタで編集する必要があります。とありますが、どうやってやるのですか?どうか教えて下さい。 またプログラミング用語(パソコン用語)辞典のようなものがあったらどうぞ教えて下さい。では長いかきこで失礼しました。

  • 決算業務ができるようになるには

    現在、会計事務所に勤めて2年になる正社員です。 課長からいじめを受けてまして、転職を考えてます。 具体的には、同時期に入った社員には教育をして、 私には全く何も教えない、わざと雑用しかさせないという状態です。 会議にも、ことごとく、私1人だけはずされます。 それまで実務経験がなかったのだから仕方がないなと始めは 考えていましたが、同じ状態で入社したほかの社員には念入りに教育 してるのを見てきて、納得がいきません。 先日、新入社員が入ってきましたが、その方にも全く私とは違う 対応でした。 転職しようと思い、求人を見ていますが、よく目にするのが、 「決算業務ができる方」という文字です。 今までこんな目にあってたわけですから、当然決算業務には かかわっておりません。数字が決まってから内訳書を作ったりといった 簡単なことしかしてません。 何とか決算業務ができるようになりたいのですが、どうしたら いいのでしょうか。 やりなおしたいので、是非アドバイスお願いします。

  • javaの乱数で質問です

    100個の配列を準備して各要素に0~9までの乱数を発生させ5の要素がいくつあるか数えて個数を出力するプログラムがわかりません。 教えてください。