亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

生成數字時代碼進入無限循環

生成數字時代碼進入無限循環

Go
慕婉清6462132 2021-04-02 18:13:11
我試圖編寫一些代碼,該代碼將生成七組七個七個唯一的,非重復的數字,范圍從1到49。但是,當我運行代碼時,它陷入了無限循環的無休止地生成單個數字的過程。僅當我在main()下包括一個小if-else循環時才發生這種情況,該循環的功能是檢查重復的數字。重復檢查背后的邏輯是否存在問題?package mainimport "fmt"import "math/rand"import "time"func main() {    var j [7]int    var n []int    rand.Seed(time.Now().UTC().UnixNano())    for m := 0; m < 7; m++ {        for i := 0; i < 8; i++ {            if i < 7 {                var duplicate int = randInt(1, 49)                n = append(n, duplicate)                if i != 0 {                    if !integerinarray(duplicate, n) {                        j[i] = duplicate                    } else {                        i--                    }                } else {                    j[i] = duplicate                }                fmt.Print(j[i], " ")            } else {                fmt.Println("\n")                //fmt.Println(n)            }        }    }}func randInt(min int, max int) int {    return min + rand.Intn(max-min)}func integerinarray(a int, s []int) bool {    for _, b := range s {        if b == a {            return true        }    }    return false}
查看完整描述

3 回答

  • 3 回答
  • 0 關注
  • 348 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號