Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private BigInteger ResultSet(byte[] Numbers) {
- BigInteger Ret = 0;
- for (int i = 0; i < Numbers.Length; i++) {
- Ret *= 256;
- Ret += Numbers[i];
- }
- return Ret;
- }
- private BigInteger Roll(short Dice, short Sides) {
- BigInteger Ret = 0;
- RNGCryptoServiceProvider RNG = new RNGCryptoServiceProvider();
- byte[] Number = {0,0};
- for (short i = 0; i < Dice; i++) {
- RNG.GetBytes(Number);
- Ret += ResultSet(Number);
- }
- return Ret;
- }
- private BigInteger Roll<T1, T2>(T1 Dice, T2 Sides) {
- BigInteger Ret = 0;
- RNGCryptoServiceProvider RNG = new RNGCryptoServiceProvider();
- byte[] Number = new List<Byte>(
- System.Runtime.InteropServices.Marshal.SizeOf(Sides)
- ).ToArray();
- return Ret;
- }
Add Comment
Please, Sign In to add comment