質問:
下のプログラムに乱数を使ってランダムで動かせるようにしたいのですが、どのようにプログラムしていいかわかりません。どなたかわかる人いましたら教えてください。お願いします。

#include<stdlib.h>
#include<dsensor.h>
#include<unistd.h>
#include<dmotor.h>
#include<conio.h>
#include<dsound.h>

void action_head/*頭を動かす*/
{
motor_a_speed(80);
motor_b_dir(fwd);
msleep(400);
motor_b_dir(brake);

motor_b_dir(rev);
msleep(400);
motor_b_dir(brake);
}

void action_hand/*手を動かす*/
{
motor_a_speed(80);
motor_a_dir(fwd);
motor_c_dir(fwd);
msleep(400);
motor_a_dir(brake);
motor_c_dir(brake);

motor_a_dir(rev);
motor_c_dir(rev);
msleep(400);
motor_a_dir(brake);
motor_c_dir(brake);
}

この下にint main(void)というような文が入ると思うんですがプログラムが全くわかりません。初心者ですいません。
答え:
初心者という事なので、まずはC言語の基本をもう少し勉強されてから、
このプログラムを弄って見る事をお薦めします。

プログラムの全体は見えてないので、確実な事はいえませんが、
利用されてる関数名から判断すると、ここで利用されてる内容に、
乱数を利用できる場所が余り思いつきませんでした。

予想される仕組みですが、msleep関数は、スレッドプログラムのスレッドを一定時間停止させてるだけだと思われます。
当然、ここの値を乱数で変更したりすると、その他のスレッドの停止時間も調整する必要が出てきます。

プログラムが全わからない状態だと、プログラムを弄っても、何故変化したのかすら理解できないままになってしまいますよ。
補足の質問:
ありがとうございます。頑張ってみます!!この質問・回答は役に立ちましたか?

ウェブサイトのユーザーによる情報ポスト、JPQA.comのない保証の正しさ.

  • DriveCleaner 2006 って何でしょうか?いつもパソコン...
  • 質問させていただきます 宜しくお願いいたします...
  • Windows XP のシステムを復元した場合は、以前にイ...
  • プログラム言語について質問します。先日から、C++...
  • windows2000serverでのIPアドレスとドメインの関連付...
  • vistaへのアップグレードができるらしいのですが、ど...