![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.1ベストアンサー
- 回答日時:
アイデアだけ。
(自信なし)やりかたはイロイロあると思うけど・・・。
---
「到着流」というのを「客発生器」と呼ぶとして…
結果としては、たとえ2個の「客発生器」を作ったとしても、
「サービス処理側」からしてみれば、
「客発生器」が複数あるなんてことはつゆ知らず、
単に、
「ああ、『到着間隔が1/2になった客発生器』を使ったのね・・・、ああ忙しい」
としか思わないハズ。
つまり、ソースコード的には、
客発生器に変更が生ずる以外、
他に変更はないはず、ということ。
つまり、いわば
『到着間隔が1/2(くらい)になった客発生器』を1つ
作ってしまえばいいのだ。
---
たとえば、いままで、「次の客到着時間」を、
唯一の「客発生器」を使って
time = nextTime();
などと取得いていたとする。
この「元の」発生器を使って、
新しい発生器を作ってみる。
#define kINVAL = 0;//無効
long time1, time2;//待避用
/**---------------
*新たな「客生成器」
-----------------*/
long newNextTime() {
long res=0;
if (time1 == kINVAL) {
time1 = nextTime();//1個目の客生成器
}
if (time2 == kINVAL) {
time2 = nextTime2();//2個目の客生成器
//(※一個目の発生器と同じであってはならない)
}
//この時点で、「返すべき時間の候補」が2つ存在する
//2つの候補のうち、小さいほう(時刻の早いほう)を返す
if(time1<time2) {
res = time1;
time1 = kINVAL;//使用したので無効
return time1;
} else {
res = time2;
time2 = kINVAL;//使用したので無効
return time2;
}
}
---
で、今までnextTime()を使っていた場所で
代わりにこのnewNextTime()を使う。
結果的に到着間隔が1/2になると思うが…。
実験してみてね。
(ちょっと頭の中だけで考えてソースコード書いたので、
間違ってたらごめん)
---
↓ネット上にあるソースコード。
(※僕が書いたアイデアとは直接の関係はない)
http://www.sist.ac.jp/~suganuma/cpp/3-bu/18-sho/ …
参考URL:http://www.sist.ac.jp/~suganuma/cpp/3-bu/18-sho/ …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- 運転免許・教習所 僕が通ってる教習所は路上教習の回数少ないんでしょうか?19時間と紙には書いてたけどシミュレーション2 1 2022/03/31 23:42
- 工学 1つのタクトスイッチで複数の並列回路を閉じ、アースにつなげることができるスイッチはありますか。 2 2022/08/06 10:38
- その他(ゲーム) みなさんはシミュレーションRPGにどういうものを求めますか? 昔に比べたら作品数がどんどん先細っちゃ 1 2022/03/28 14:55
- その他(コンピューター・テクノロジー) この世はシミュレーションという仮説。 この世はシミュレーションだとすると、そのコンピュータは、どこに 3 2023/02/08 19:06
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# このプログラミング誰か教えてください。 2 2022/04/22 18:48
- その他(IT・Webサービス) 昨日今日と、Open AIのChat GPTを使ってみたのですが、正直言って、期待外れです… 返答内 4 2023/02/13 21:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pythonで仮想通貨の自動売買が...
-
signalハンドラに引数を渡したい
-
遠方界のプログラム
-
C++ 画像をダウンロード
-
WEBアプリケーションとWEBプロ...
-
プログラムに興味がある中2です...
-
2値化した画像の黒い部分のピク...
-
C言語primeについて
-
vba listviewにおけるtextのAli...
-
つぎのプログラミングがわかり...
-
ubuntuでC++のGUIプログラム
-
iPhone アプリ タップ 拡大
-
世界一美しいソースコード
-
c言語プログラミングでキーボー...
-
マイコンからプログラムを読み...
-
三次元のグラフを書きたいので...
-
ドロネー三角形分割のプログラ...
-
Macターミナルで実行中のプログ...
-
タスクマネージャーのプロセス...
-
Mac 乗数の入力方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定したフォルダーを最前面表...
-
vba listviewにおけるtextのAli...
-
プロダクションコードとは?
-
COBOLのS9タイプからXタイプへ...
-
C言語primeについて
-
マイコンからプログラムを読み...
-
2値化した画像の黒い部分のピク...
-
Webプログラムってネイティブア...
-
初級者の質問――time_tについて
-
c言語のサイコロを100回振って...
-
Arduino nano(アルドゥイーノ ...
-
Excel VBA で、データベースフ...
-
無限ループ中にある任意のキー...
-
processingで雪が積もるような...
-
プログラミングの問題と解答例...
-
三次元のグラフを書きたいので...
-
VBコンソールアプリ(.NET Frame...
-
javaで辞書プログラムを作りたい.
-
gccでスタックオーバーフローの...
-
アプリ終了時にタスクトレイか...
おすすめ情報