{"id":22343443,"url":"https://github.com/datajuggler/randomshuffler","last_synced_at":"2026-01-27T16:02:17.926Z","repository":{"id":65357644,"uuid":"312535521","full_name":"DataJuggler/RandomShuffler","owner":"DataJuggler","description":"This project uses even random distribution and has built in methods for shuffling Card and Dice games and other uses.","archived":false,"fork":false,"pushed_at":"2025-11-13T04:23:08.000Z","size":390,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-13T06:13:44.719Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DataJuggler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-11-13T09:50:20.000Z","updated_at":"2025-11-13T04:23:12.000Z","dependencies_parsed_at":"2023-02-19T10:55:14.092Z","dependency_job_id":null,"html_url":"https://github.com/DataJuggler/RandomShuffler","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"18854c8268ee1a5d5040eabd5b7a7e7ee107c56a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DataJuggler/RandomShuffler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FRandomShuffler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FRandomShuffler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FRandomShuffler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FRandomShuffler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DataJuggler","download_url":"https://codeload.github.com/DataJuggler/RandomShuffler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DataJuggler%2FRandomShuffler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28816367,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T12:25:15.069Z","status":"ssl_error","status_checked_at":"2026-01-27T12:25:05.297Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-04T08:16:05.695Z","updated_at":"2026-01-27T16:02:17.921Z","avatar_url":"https://github.com/DataJuggler.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RandomShuffler\n\nRandomShuffler has been updated to .NET 10. RandomShuffler is a Nuget Package and project that uses even random \ndistribution and has built in methods for shuffling Cards and integers for Dice games and other uses.\n\nRandom Shuffler comes with two shufflers. For small values (less than 100), the RandomShuffler class is well suited for \ncontinually drawing numbers or cards, and reshuffling when the reshuffle threshhold is reached. True random numbers can \ntake a very long time to even out, where as an even distrution system will distribute evenly.\n\nLargeNumberShuffler is used for numbers with 4 - 10 digits and is much faster than the RandomShuffler class.\n\nI just released a demo project: Random Bytes\n\nRandom Bytes - Example Win Forms app\nhttps://github.com/DataJuggler/RandomBytes \n\nCard Demo Coming Soon!\n\nCreate a random shuffler for cards:\n\n  // create the RandomShuffler object for cards\n  int numberDecks = 1;\n  int initialShuffles = ShufflesControl.IntValue;\n  \n  // Create a new RandomShuffler for Cards\n  RandomShuffler shuffler = new RandomShuffler(numberDecks, BlackJackCardValueManager, initialShuffles);\n\nusing DataJuggler.RandomShuffler;\nusing DataJuggler.RandomShuffler.Enumerations;\n\nCreate a random shuffler for integers\n\n    // How many random sets to create\n    int setsToInitialize = 10;\n\n    // Create a RandomShuffler\n    RandomShuffler shuffler = new RandomShuffler(MinControl.IntValue, MaxControl.IntValue, setsToInitialize, initialShuffles);\n    \n\n    \nCreate a LargeNumberShuffler to draw numbers between 1 and 1 million\n\n\n    // Create a new instance of a 'LargeNumberShuffler' object.\n    int digits = 7;\n    int min = 1;\n    int max = 1000000;\n    LargeNumberShuffler Shuffler = new LargeNumberShuffler(digits, min, max, NumberOutOfRangeOptionEnum.ReturnModulus);\n\nTo pull items:\n\n    value = Shuffler.PullNumber();\n    \nYou can also create random numbers on my site: https://datajuggler.com/Random \n\n# News\n\n11.21.2025: This project has been updated to .NET 10.\n\n11.22.2024: This project has been updated to .NET 9.\n\n11.4.2024: UltimateHelper was updated.\n\n7.24.2023: UltimateHelper was updated.\n\n12.17.2023: I changed how Return Modulus works. I now return the modulus + the min value.\n\n12.14.2023: DataJuggler.UltimateHelper NuGet package was updated.\n\n11.22.2023: DataJuggler.UltimateHelper NuGet package was updated.\n\n11.15.2023: This project was updated to .NET8.\n\t\t\n10.20.2022\nVersion 7.0.0-rc1: This project has been updated to .NET7.\n\nVersion 6.0.4: This project has been updated to .NET6.\t\t\n\t\t\nVersion 1.2.6: I implemented IDisposeable so I could use this project in a Using statement\n\nVersion 1.2.5 I changed from targeting Dot Net Core 3.0, to Net Core 3.1, .Net Standard2.1","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Frandomshuffler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatajuggler%2Frandomshuffler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatajuggler%2Frandomshuffler/lists"}