関数の戻り値を指定します。プログラムを実行するたびにそのときの時刻は変わるので、プログラムを実行するたびに異なる乱数が発生するようになります。割った余りを使います。引数の数や型が不定です。これらの関数のように、引数の個数が可変である関数の作成方法を説明します。関数の定義は次のようにします。表すと、コンパイル時に引数の個数をチェックしなくなります。可変個数でない引数が最低ひとつは必要です。引数が全て可変個数の引数の関数は作成できません。したがって、次のような関数を定義することはできません。)最初の引数はどんなものでも構いませんが、通常は可変引数の個数や型を示すものが普通です。型の変数を宣言します。マクロを呼び出します。型の変数を指定します。不定引数になる前の最後の固定引数を指定します。マクロを呼び出します。);可変個数の引数を扱う関数は何らかの方法で引数の数と型を特定しなければなりません。その方法として、次のようなものが考えられます。型はあらかじめ決まっていて、引数の数を固定引数で渡す。引数の数と型を固定引数で渡す。型はあらかじめ決まっていて、特定の値が現れるまで引数を取り出す。va_list型を直接扱う。型はあらかじめ決まっていて、引数の数を固定引数で渡す可変個数の引数を扱う関数の例を次に示します。固定で、引数の個数を第1引数で与えています。ように引数の型や個数を表していますね。ように、特定の値が現れるまでパラメータを取り出します。現れるまで引数を取り出す例を次に示します。NULL);}引数の数を渡すのではなく、最後の引数であるという目印として特定の値を決めておく方法です。NULL)を通常値として渡すことはできません。型の変数を直接扱える関数もあります。ap);上記の関数を使えば、引数をひとつひとつ取り出すことなくストリームに出力することができます。XAとは、分散トランザクション処理のための標準規格であり、X/Openが策定した。XAでは、アプリケーションソフトと、トランザクションマネージャ、リソースマネージャの3者を規定しており、それぞれが果たす役割や、指示を発行するための通信手順(インタフェース)などを定めている。アプリケーションソフトアプリケーションソフトは、トランザクションマネージャと通信し、トランザクションマネージャにトランザクション群の開始やコミット、ロールバックを指示する。アプリケーションソフトは、個々のリソースマネージャと独自のAPIで通信し、リソースの更新などを行う。トランザクションマネージャ(TPモニター)トランザクションマネージャは、トランザクションの状態を管理して、複数のリソースマネージャ間の分散トランザクションの一貫性を保つ役割を果たす。トランザクションマネージャはTPモニターとも呼ばれる。リソースマネージャリソースマネージャは、データ等の資源を管理する役割を果たす。代表的なリソースマネージャはリレーショナルデータベース管理システムである。リソースマネージャは、リソースを提供するための独自のAPIを持つ。APIなどが使われる。TXインタフェースTXインタフェースとは、アプリケーションソフトとトランザクションマネージャの間の通信手順を定めたものである。XAインタフェースXAインタフェースとは、トランザクションマネージャとリソースマネージャの間でデータや指示のやり取りを行なう際の通信方法を定めたものである。XAインタフェースに準拠した製品であれば、異なるメーカのトランザクションマネージャとリソースマネージャを連携させることも理論上は可能である。