首页 > 解决方案 > 随机数列表缺少数字 1

问题描述

我写的一个函数有一个问题:虽然它大部分都有效,但有一个问题是有时数字 1 没有添加到列表中。该代码应该列出从 1 到 10 的数字,但是数字 1 有时会丢失,我想问题是当数字 10 在数字 1 之前已经存在时,它会被覆盖

该代码是使用 Code.org AppLab 编写的,使用类似于 JavaScript 的伪代码编写。

function randomizer(stringName, numbersShuffled) {
  //This creates a string of Numbers that will eventually be converted to a list
  for (var i = 0; i < numbersShuffled; i++) {
    var tempNum = randomNumber(1, numbersShuffled);
    console.log(numbersShuffled);
    if (stringName.includes(tempNum)) {
      console.log(stringName);
      if (tempNum == 1 && stringName.includes(10)) {
        tempNum = randomNumber(1, numbersShuffled);
      }
      while ((stringName.includes(tempNum))) {
        tempNum = randomNumber(1, numbersShuffled);
      }
    }
    stringName = (stringName + " ") + tempNum;
  }
  console.log(stringName);

问题是,如果列表中已经存在数字 10,则通常缺少数字 1。在此处输入代码

标签: javascriptpseudocode

解决方案


推荐阅读