• ベストアンサー

Delphi6 Personalで

Delphiで簡単なソフトを作っているのですが 乱数をテキストボックスに表示をさせたいのですが どうすればいいのでしょうか? <例> 1. 10(乱数で欲しい個数) ←テキストボックスに入力 2.ボタンをクリック 3.10個の乱数がMemoのコンポーネントに表示される このような形で乱数(整数)が表示されるソフトを 作りたいと考えいています。 よろしくお願いします。

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

  • ベストアンサー
  • mimis
  • ベストアンサー率66% (16/24)
回答No.1

新規FormにEditとButtonとMemoを置き、Buttonのクリックイベントに 下記の行をコピーすればご希望のものが出来ます。 なお、乱数の範囲は0から1000までの数字です。 procedure TForm1.Button1Click(Sender: TObject); var Count : integer; begin for Count :=1 to StrToInt(Edit1.Text) do begin Memo1.Lines.Add(IntToStr(Random(1000))); end; end;

その他の回答 (1)

noname#182251
noname#182251
回答No.2

「mimis」さんの回答に一行補足 begin Randomize;//←この一行を加える for Count :=1 to StrToInt(Edit1.Text) do 「Randomize」なしだと毎回同じ乱数が生成されます。デバッグなどではその方が望ましい場合もあり、その時はコメントアウトして下さい。

関連するQ&A

  • delphi6を使ってます。

    Formの中にボタンとメモがあります。 そのボタンを押すとメモに表示するというやり方を教えてください。 後、Delphiについてお勧めのサイトがあれば教えてください。

  • delphiで使うテキストボックス

    delphiでテキストボックスを使用する際、文字数制限があり、一定の文字以上は入力できません。 以前VBでの文字数制限について質問しましたが、そのときにはRichTexBoxでできると聞いたのですが、delphiでのRichTextは制限がありできません。 なにか制限をなくす方法、またはコンポーネント等ありませんか? お願いします。

  • delphiでボタンを押せなくしたい

    Delphiでボタンを押したときの場合分けができなくて困っています。 ボタンの上にテキストボックスがあるのですが、そのテキストを埋めないと押せないようにしたいのですが、プログラムがわかりません。 どなたか教えていただけると幸いです。 どうぞよろしくお願い致します。

  • DelphiのTMemoのテキスト末尾の改行削除

    Delphiで付箋ソフトを作ろうとしています。 それで、Memoコンポーネント(TMemo)に入力されたテキストの末尾に改行があったら、それを削除したいのですが、改行があるかどうかを検知することすらできません。 Memo1.Lines.Strings[Memo1.Lines.Count-1] が最後の行の文字列の内容になるはずなのですが、末尾に改行があってもなくても、これ↑には同じ文字列(末尾に改行なし)が入っています。でも、表示上は異なっているんです。 どなたか、わかる方いらっしゃいましたら教えてください。

  • Delphi

    Delphi delphi初心者です。 ボタンを押すたびに、(0からはじめて)1ずつ足して、その値が空白(Edit1.Text)に 表示をしていくいくプログラムを作りたいのですが どうすればいいのでしょうか。 初期値の設定から、できるだけ簡単なコードを使って教えていただきたいです。 よろしくお願いします。

  • DELPHIにて

    こんにちは。またまた質問させていただきもうしわけありません。 DELPHIで2つ(以上)の表の連携を取りたいと考えています。 <例> FORM1にはエディットとボタンのみでエディットに入力された 文字列をFORM2(ラベルのみ)のラベルに表示するという 簡単なものですが、これはどうすれば実現するのでしょうか? 宜しくお願い致します。

  • C#でバブルソート

    テキストボックスに任意の整数を複数個入力し、ボタンを押すことで入力した数字を別のテキストボックスに昇順・降順表示するプログラムを作りたいと思っています。 例えば 入力用テキストボックスに1、10、5をキーボードで入力 ↓ 作っておいた「昇順に並び替え」のボタンをクリック ↓ 出力用テキストボックスに1、5、10と表示される (「降順に並び替え」のボタンをクリックした場合は、10、5、1と表示) といった感じです。 バブルソートを使って作りたいのですが、超初心者のため、数字同士の比較?や、テキストボックスへの出力の仕方が全く分かりません。 分かりにくい文章のみの状況説明になってしまいましたが、ご指導よろしくお願いします。 マイクロソフトのビジュアルのC#プロジェクトです。

  • テキストボックスで[Return]キー押した時に勝手にボタンクリック

    あるテキストボックスとあるボタンがあります。 テキストボックスに入力して、リターンキーを押した場合に 勝手に、あるボタンのクリックイベントが走ってしまいます。 これはなぜでしょうか? ちなみに、言語は、Delphi .net  WEBプログラム作成中です。

  • Delphi7でのキーボードの制御について

    はじめまして。 Delphi7 + Interbase7でC/Sシステムを開発しているアクアと申します。 テキストボックスに入力した値(数値)をキーボードの↑↓(もしくはテンキーの+-)ボタンによって 入力した値を↑(プラス1)、↓(マイナス1)したいのですが、↑↓キーの判断が分かりません。 KeyPressイベント中で、もし↑キーが押されたら値をプラス1、↓がおされたらマイナス1をする為には、 どー言うコードを書いたらよろしいでしょうか? もしくは、キーボードのキーをプログラム中で判断する為のコード等がありましたら、教えてください。 よろしくお願い致します。

  • Delphi7 RichEdit操作について

    開発環境:Delphi7 Pro <目的> RichEditコンポーネントにバイナリコードの入力を行いたい。 フォーム上にボタンをはりつけ、そのボタンを押すことで1バイトのバイナリデータ(ASCIIコード)をRichEditに入力したいのですが、どうやったら良いのかわかりません。 さらに、追加仕様として、ASCIIコードの制御コードだと認識した場合は、色付きで「STX」とか「ETX」とかの文字列で表示したいと考えています。 (秀丸等のエディタで制御コードを入力し、RichEditにカット&ペーストすると「.」として表示されるからです。) 今は、ヘルプファイルとインターネットをにらめっこしている状態なのですが・・良い情報を見つけることが出来ません。 経験者の方いらっしゃいましたらよろしくお願いいたします。