符号付きintをgsl_rng_uniform_int (const gsl_rng * r, unsigned long int n)
に渡したいとします。私が渡している符号付きintはゼロ以上です。この関数は0
とn
の間の数値を返します。正の符号付き整数を渡すと、符号付き整数の範囲内の値が返されます。私はその後、返された値を署名付きintに格納します。明白な期待された動作でこれを行う最もクリーンな方法は何ですか?私は64ビットLinuxマシン上の64ビットコンパイラを使用しています。符号なし整数から符号付き整数への変換または逆の変換
更新 申し訳ございません。無視してください。私のコードの問題は実際には他の場所にありました。私はgdb
の出力を誤解しました。