お世話になっております。
あるソフトウェアを使うに当たってMediSynというツールをコンパイルして
使うようにアドバイスをもらったのですが残念ながら力不足によりできないでいます。
もらったMedisynフォルダの中はcfg, cpp, headerで構成されていてそのうちのcppファイルを
全部コンパイルしてobjを作ればいいのかと思ってたのですが・・・
コンパイラをborlandとvisualstudio両方使ってもどちらもsrand48, drand48という関数がない?
といったエラーが出てきてしまいます
ググッたところいくつか該当する似たような問題は見つけられたのですがはっきりと解決方法は書かれていません。
それなら心当たりがあるという方、どうぞよろしくお願いします。
No.5ベストアンサー
- 回答日時:
どうやた2つの関数は UNIX OS が 用意している関数のようです。
2つとも乱数(ランダムな数値)を生成する関数で、drand48はdouble型の乱数を生み出し、srand48はdrand48を使う前に呼び出しdrand48が正しく動作する為に初期設定を行う関数のようです。この程度なら、自作でdoubleがたの乱数を生成する関数を作り、drand48が呼び出されている場所で置き換えて呼び出せば(srand48は無視で結構)正しく動作すると思います。もしよろしければ補足してください。
この回答への補足
皆様たくさんのアドバイスありがとうございます。
できることならcygwinを通さずwindowsのままやりたかったので
以下のURL
http://www001.upp.so-net.ne.jp/isaku/rand.html
から引っ張ってきた記述をcppファイルがincludeしていたheaderにぶち込んだところ解決しました。
また上のURLの内容を見る限りdrand()関数はvisual C++では使えない?らしいです。
立て続けで申し訳ないのですが、今度は宣言に型が多すぎるというエラーが出て
これは引っ張ってきた記述の中の
static long long x=0x1234ABCD330E;
↑longが2つもある
が原因のようです。しかしこのlong long以外で数字を表現できなさそうです。
それ以外はもう問題はないと思いますのでもう一知恵お貸しください。
No.2
- 回答日時:
ヘッダーファイル(多分header)にもコンパイルに必要な情報が入っていますよ。
vs c++2008しか使ったことがありませんが、統合開発環境(オレンジ色のアイコンのアプリケーション)で[ファイル(メニューバー)]⇒[新規作成]⇒[プロジェクト]⇒適当にプロジェクト名入力して、cppファイル内に「main()」という記述があるなら[win32 コンソールアプリケーション]、「WinMain(略)」という記述があるなら[win32 プロジェクト]、(両方なかったら補足してくださればまた回答します)を選択して[OK]⇒アプリケーションウィザードが開き、[次へ]⇒「空のプロジェクト」にチェックをつけ、他変更せず[完了]を押してください。長くなりましたが、これでプロジェクトが作られます。ソリューションエクスプローラーの「ソースファイル」部分にcppファイルを追加、「ヘッダーファイル」部分にheaderを追加してください。あとはビルドするだけで、[ビルド(メニューバー)]⇒[ソリューションのビルド]でビルドできます。cfgは何かの設定ファイルのようですが、何でしょうね?読まないとわからないですね。失敗したりわからなかったりしたら補足していただければ幸いです。No.1
- 回答日時:
Linuxじゃなきゃダメなんでしょうか?
使っているのはwindowsxpです。
borlandもvisualstudioも最新のダウンロードしたてなのでそちらのほうに
srand48,drand48という関数がかけてしまっているのかと思ってました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Outlook(アウトルック) outlookの送信エラーについて 1 2022/05/13 12:04
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 2 2022/05/04 16:17
- その他(OS) DOSコマンド『dir』の『/o』オプション 3 2023/03/10 09:29
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 3 2022/05/04 17:55
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Windows 95・98 再質問 5 2022/11/29 08:58
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
このQ&Aを見た人はこんなQ&Aも見ています
-
【お題】NEW演歌
【大喜利】 若い人に向けたことは分かるけど、それはちょっと寄せ過ぎて変になってないか?と思った演歌の歌詞
-
秘密基地、どこに作った?
小さい頃、1度は誰もが作ったであろう秘密基地。 大人の今だからこそ言える、あなたの秘密基地の場所を教えてください!
-
初めて自分の家と他人の家が違う、と意識した時
子供の頃、友達の家に行くと「なんか自分の家と匂いが違うな?」って思いませんでしたか?
-
牛、豚、鶏、どれか一つ食べられなくなるとしたら?
牛肉、豚肉、鶏肉のうち、どれか一種類をこの先一生食べられなくなるとしたらどれを我慢しますか?
-
好きな和訳タイトルを教えてください
洋書・洋画の素敵な和訳タイトルをたくさん知りたいです!【例】 『Wuthering Heights』→『嵐が丘』
-
drand48()が使えない
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
エラーの原因は?「この関数の...
-
VB.NETでActiveX(OCXファイル)作成
-
VisualBasicを保存するときにで...
-
OLEドラッグ&ドロップ
-
VS2010 ProductVersion 変更
-
コンパイルするときに、ファイ...
-
libssh2のインクルード
-
ユーザー名・作成者について(Vi...
-
VB6 SP6 アイコンとフォームに...
-
VC++でexeファイルが作成できま...
-
PSDKについて教えてください
-
関数名クリックでその関数を表...
-
VB6 exeファイルのプロパティの...
-
VB6.0 オブジェクトを一覧で表示
-
ocxの作り方(MFC)
-
「ソースファイルが見つかりま...
-
BCBで作成したDLLを、VC++で静...
-
VB2008ExpressのソースをVB2005...
-
VC++ 2010でlog4cxxビルドできない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで他のプロジェクトで作...
-
コンパイルするときに、ファイ...
-
エラーの原因は?「この関数の...
-
ACCESSのEXEを作るのは可能...
-
他の.CPPファイルに定義した関...
-
VC++でexeファイルが作成できま...
-
ソースから参照しているOCXの一...
-
VB6で、非表示モジュール(?)の...
-
VS2010 ProductVersion 変更
-
VisualBasicを保存するときにで...
-
stdio.hをオープンできない…
-
Visual Studioでプロジェクトが...
-
C#のクラスをVB.netで使用したい!
-
VB.NETでActiveX(OCXファイル)作成
-
同じソースコードなのにバイナ...
-
VB6.0 オブジェクトを一覧で表示
-
VC++ 2005 Intellisenseを更新....
-
ユーザー名・作成者について(Vi...
-
srand48? drand48?
-
VC++で.csprojが開けません。
おすすめ情報