{"id":13523,"date":"2022-10-04T08:40:43","date_gmt":"2022-10-04T03:10:43","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/"},"modified":"2022-10-04T08:40:43","modified_gmt":"2022-10-04T03:10:43","slug":"solved-generate-random-array-that-is-fixed-php-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/","title":{"rendered":"[Solved] Generate random array that is fixed &#8211; PHP [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-51524490\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"51524490\" data-parentid=\"51524333\" data-score=\"4\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You can explicitly seed the random number generator with the same value each time:<\/p>\n<pre><code>$list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];\nsrand(123456);\nshuffle($list);\nprint_r($list);\n<\/code><\/pre>\n<p>This will result in the same shuffle each time the script is run.<\/p>\n<p>Why this works:<\/p>\n<p><code>array_shuffle()<\/code> uses the same random number generator that <code>rand()<\/code> does. If you do not manually seed that random number generator with <code>srand()<\/code>, PHP does it for you, with a random seed. Thus, if you simply call <code>array_shuffle()<\/code> or <code>rand()<\/code>, you get a different output every time. This is how it&#8217;s almost always used.<\/p>\n<p>Now, if you want <strong><em>reproduceable<\/em><\/strong> random results, you can use <code>srand()<\/code> to initialize the random number generator by manually <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/en.wikipedia.org\/wiki\/Random_seed\">seeding<\/a> it with a known value. As long as the random number generator is seeded with the same value, it will always produce the same results, even across different runs of the same script. Video games often use this technique (e.g., &#8220;Enter your game number&#8221;) to allow you play the same random game over again.<\/p>\n<p>It might help if you think of it this way: the computer doesn&#8217;t give you a truly random number, it has billions of pre-built series of random numbers that are infinitely long. When you call <code>array_shuffle()<\/code> the computer picks one of those series for you. But if you precede that call with <code>srand(123456)<\/code>, then you&#8217;re saying, &#8220;Whenever you need a random number, use series number 123456.&#8221; The value you use doesn&#8217;t matter, as long as it&#8217;s the same each time you run the script.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">12<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Generate random array that is fixed &#8211; PHP [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You can explicitly seed the random number generator with the same value each time: $list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; srand(123456); shuffle($list); print_r($list); This will result in the same shuffle each time the script is run. Why this works: array_shuffle() uses the same random number generator that rand() &#8230; <a title=\"[Solved] Generate random array that is fixed &#8211; PHP [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\" aria-label=\"More on [Solved] Generate random array that is fixed &#8211; PHP [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[361,339,561],"class_list":["post-13523","post","type-post","status-publish","format-standard","hentry","category-solved","tag-arrays","tag-php","tag-sorting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Generate random array that is fixed - PHP [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Generate random array that is fixed - PHP [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You can explicitly seed the random number generator with the same value each time: $list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; srand(123456); shuffle($list); print_r($list); This will result in the same shuffle each time the script is run. Why this works: array_shuffle() uses the same random number generator that rand() ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-04T03:10:43+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Generate random array that is fixed &#8211; PHP [closed]\",\"datePublished\":\"2022-10-04T03:10:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\"},\"wordCount\":260,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"arrays\",\"php\",\"sorting\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\",\"name\":\"[Solved] Generate random array that is fixed - PHP [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-10-04T03:10:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Generate random array that is fixed &#8211; PHP [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Generate random array that is fixed - PHP [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Generate random array that is fixed - PHP [closed] - JassWeb","og_description":"[ad_1] You can explicitly seed the random number generator with the same value each time: $list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; srand(123456); shuffle($list); print_r($list); This will result in the same shuffle each time the script is run. Why this works: array_shuffle() uses the same random number generator that rand() ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/","og_site_name":"JassWeb","article_published_time":"2022-10-04T03:10:43+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Generate random array that is fixed &#8211; PHP [closed]","datePublished":"2022-10-04T03:10:43+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/"},"wordCount":260,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["arrays","php","sorting"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/","name":"[Solved] Generate random array that is fixed - PHP [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-04T03:10:43+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-generate-random-array-that-is-fixed-php-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Generate random array that is fixed &#8211; PHP [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=13523"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/13523\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=13523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=13523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=13523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}