答えて
これは良い質問です...
OpennSsl BIGNUMを使用できます。
これは簡単な例です。
#include <stdio.h>
#include <openssl/bn.h>
int main(int argc, char **argv)
{
BIGNUM *fat;
BN_ULONG a, f;
char *resp;
int i;
fat = BN_new();
for (i = 1; i < argc; i++) {
f = atoll(argv[i]);
BN_dec2bn(&fat, "1");
for (a = 2; a <= f; a++) {
BN_mul_word(fat, a);
}
resp = BN_bn2dec(fat);
printf("Fatorial of %s = %s\n", argv[i], resp);
}
return 0;
}
私はより良い例をdicovered:
#include <stdio.h>
#include <openssl/bn.h>
int main(int argc, char **argv)
{
BIGNUM *fat;
char *resp = NULL;
fat = BN_new();
BN_generate_prime(fat, 80, 1, NULL, NULL, NULL, NULL);
resp = BN_bn2dec(fat);
printf("Big Random Value: %s\n", resp);
}
;)
ボーナスポイントができますか? –
著作権で保護されている素材を使用しているとは思われません。 – Clifford
@Cliffordそれは非公開(SOと同じですが)ですが、SOイメージキャッシュはイメージ内のリンクを削除したので、追加しました。 –
あなたはあなたの番号を保存するための文字列に対処する必要があります。
署名長い長い分には、-9223372036854775808あるとmaxは9223372036854775807
1589745896214758962147852ではるかに長いため。
あなたの問題は、(執筆の時点で)うまく定義されていません。
正確に25桁が必要な場合は、単純に25回反復して0から9までの乱数を取得し、数字の文字列にコンパイルすることができます。
は25桁の番号(すなわち、10 < = R < = 10 -1)よりもむしろ25個のランダムな数字、最初の数字が> = 1(なし先行ゼロ)しなければならないでなければならない場合。
これらの数字が数字の文字列ではなく算術演算を実行する整数値を表すようにする必要がある場合は、Cの組み込みデータ型が不安定になります。値には少なくとも85ビット(1/log(2))が必要です。
標準乱数ジェネレータから返されたビットを連結して、85ビット表現を構築することができます。標準Cライブラリのrand()関数を使用する場合、実装のRAND_MAX値を確認してください。実装によっては16ビットしか生成されないため、ランダムビットの単語全体ではない可能性があるため、連結するためにはいくつかの注意が必要です。しかし、そのような数値を算術的に操作するには、それを行う算術関数を作成する必要があります(または "bignum"ライブラリを使用する)。
- 1. 複数のアプリケーションサーバーで18〜25サイズの乱数を生成する
- 2. 短い乱数から長い乱数を生成する方法は?
- 3. 乱数onclickを生成し、生成された数値を数えますか?
- 4. 乱数生成器 - 毎回乱数を生成しない
- 5. C(繰返しなし)で整数の長い(最大25百万までの)乱数列を生成するには?
- 6. 生成された乱数は、周期性を示します
- 7. 固定長の乱数を生成する
- 8. Postgresqlで一意の乱数を固定長で生成する
- 9. 乱数生成
- 10. 乱数の生成
- 11. Javaで長い乱数を生成する
- 12. 乱数生成器は、
- 13. スパーク - 乱数生成
- 14. 乱数生成器
- 15. Javascript - 乱数生成
- 16. ATMega乱数生成
- 17. 擬似乱数乱数生成器で乱数列を生成する正しい方法
- 18. 乱数を1回生成しますが、何千回も生成します
- 19. VueJS乱数は1回だけ生成されます
- 20. Spartan-3Eの乱数生成
- 21. 幾何乱数の生成
- 22. Excelでの乱数生成
- 23. C++はループなしで複数の乱数を生成する
- 24. スレッドは同じ乱数を生成しますか?
- 25. Math.random()は一様に擬似乱数を生成しますか?
- 26. Node.jsチャットボットは同じ乱数を生成していますか?
- 27. numpyのrandomは乱数を生成しません
- 28. 乱数のグループを生成する
- 29. 毎日の乱数を生成する
- 30. MATLABで対数正規乱数を生成しますか?
それは負の数とすることができます。 – Kameron
その後、サインも生成します。 –
これは25桁未満の数字を排除していますか? – Clifford