using System.Collections.Generic;
public static Random rand = new Random();
public static void Main()
var list = new List<int>();
foreach (var i in Enumerable.Range(1, 10)) {
var random = GetRandomInt(36);
foreach (var item in list.OrderByDescending(x => x)) {
public static int DiceRoll() {
public static int GetRandomInt(int upperBound) {
var logBase2 = (int) Math.Log(upperBound, 2);
foreach (var i in Enumerable.Range(0, logBase2)) {
Console.WriteLine($"Random: {Convert.ToString(random, 2)}, rolled: {roll}, {Convert.ToString(roll, 2)}, {roll & 1}, {logBase2}");