No.3ベストアンサー
- 回答日時:
#1です。
あーこのソースだと…Visual Basicですね。
VBはわからないのでパス。
ですが、(昔習ったBASICの知識で言うのですが)、
i,Numの宣言にDim(配列?)を使う必要があるのでしょうか?
ないような気もしますが。
あとこれだと、なんだか
「乱数なんだけど、だんだんに大きい乱数になっていく」
ようになる気がします。
たとえば0,2,2,1,4,3,6,5,1,8,10...
てな感じで。これは求められていることでしょうか?
問題文を見た限りでは、
「単なる乱数(たとえば、100以下の一様乱数とか)を
n個リストに入れて、それをソートし、時間を計測せよ。その作業を
nが500個、1000個、1500個……3000個、4000個、……10000個
についてくりかえせ」
と言っているような気がします。
乱数の範囲に何も指定がなければ、RNDの値をそのまま使えば、
0~1の一様乱数となるので(たぶん)、手間がはぶけるのではないでしょうか。
500、1000……10000まで繰り返すやりかたですが、
まず、n個(nは変数)の乱数を作ってソートする部分を書いて、
それをまたFor~Nextで囲むのです。
そのとき「500、1000、1500……3000、4000、……10000を配列に
入れておいて、順々にそれをnに代入して使う」やり方もあるし、
「For~Nextを500単位にしておいて、3500、4500…などの要求されない
nが出てきた場合は処理をスキップする」やりかたもあると思います。
No.2
- 回答日時:
使用したい言語処理系について書かれてないので、一般的な事しか言えませんが、
大抵のプログラミング言語/ライブラリには、乱数生成機能や計時機能が用意されてます。
Cなら、rand()とかtime()とか。
ソート機能も用意されていますが、今回はご自分でヒープソートのプログラムを実装する必要があるでしょう。
あとは、長さNの配列を作成し、乱数を格納、配列をヒープソートするサブルーチンを作成して、Nを変えて呼び出せばOKです。
# ってゆーか、何が困っているのかが、謎なよーな。
この回答への補足
初心者なので何もかもわからなくて・・・質問の仕方も悪いですよね。すいません。。
今ヒープソートのプログラムは手元あって、Timer関数とRnd関数についても少しわかるのですが、それをどうしていいのかも全然わからないんです。
No.1
- 回答日時:
これはどういう風にわからないのですか。
問題文の意味がわからないのですか。
それとも乱数発生プログラムとヒープソートプログラムを
書けということなのでしょうか。
問題の意味がわからないというならともかく、
プログラムを丸ごと書けというのだったら、
ちょっと人に聞くには問題にしては大雑把すぎると思いますが。
この回答への補足
質問の内容を大きく書いてすいませんでした。
乱数発生のプログラムは
Dim Num As Integer
Dim i As Integer
Num = Val(Text1.Text)
Randomize Time
For i =1 To Num
List1.AddItem Int(Num * Rnd)+1
Next i
だと思うのですが、「500個から3000個までは500個刻み」と言うデータを発生させるには何処にこの数値をどのように加えればよいのかがわかりません。
初心者なので・・・よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- 統計学 風速を1秒刻みで推定する方法 6 2023/03/03 11:58
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- 数学 大学数学、確率論の問題です。 次のデータは小学1年生12人の身長を測ったものである。このデータに基づ 7 2023/03/05 11:13
- その他(コンピューター・テクノロジー) エクセルの課題について 1 2022/07/25 14:39
- 数学 【 数I 分散 】 3 2023/02/26 21:55
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- 数学 【 数Ⅰ 分散 】 問題 20個の値からなるデータがあり, そのうちの8個の値の平均値は3,分散は4 4 2023/02/15 23:28
- Excel(エクセル) Excel 2019で質問があります。 計測器のデータをExcelで記録したんですが、1秒刻みで記録 4 2022/09/07 22:46
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイルでUSB挿入時に実行
-
GPIB制御
-
ExcelVBAとVisual Basic
-
未経験でSEに転職。自力で実力...
-
PICで豆の1秒あたりのカウ...
-
プログラミングソフトに打ち込...
-
InstallShield ってプログラム...
-
掲示板投稿サイトの作り方を教...
-
Socket通信だけでSQL Serverに...
-
例外アプリケーションエラーを...
-
間違ってインストールしてしま...
-
ソフトウェアを作る方法
-
Bluestacks内でダウンロードし...
-
開発言語について
-
WinShellが起動しなく...
-
アプリのプログラムを見るには...
-
0除算して、落ちるプログラムと...
-
正しい五十音順について
-
65536は2の何乗なのでしょうか?
-
あるプログラムのコマンドライ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Photoshopで、できますか?
-
バッチファイルでUSB挿入時に実行
-
アプリのプログラムを見るには...
-
Bluestacks内でダウンロードし...
-
GPIB制御
-
iTunesがノートンにブロックさ...
-
例外アプリケーションエラーを...
-
インテル マネジメント エンジ...
-
brotherのマシニングセンタとP...
-
BIOS.binをバイナリエディタで...
-
マルチTIFを一枚のTIFに...
-
再配布できないファイルの作製
-
C言語学習用のフリーソフト
-
「Diffをとる」とは?
-
あるフリーゲームをプレイ中に...
-
Visual Basic.netで英単語学習...
-
JPGで立ち上がるプログラムを元...
-
PCでスマホやiPhoneのアプリ...
-
MpcStarのアンインストール
-
InstallShield ってプログラム...
おすすめ情報