zoukankan      html  css  js  c++  java
  • linux/windows/Mac平台生成随机数的不同方法

    linux平台,使用rand.Seed()

    //rand_linux.go
    package main
    
    import (
    	"math/rand"
    	"time"
    )
    
    //get the random number in [min, max]
    func RandInt64(min, max int64) int64 {
    	if min >= max || max == 0 {
    		return max
    	}
    	rand.Seed(time.Now().UnixNano())
    	//fmt.Println(r.Int63n(max-min) + min)
    	x := rand.Int63n(max-min) + min
    	//fmt.Println(x)
    	return x
    }
    
    //get the random numer in [min, max]
    func RandInt(min, max int) int {
    	if min >= max || max == 0 {
    		return max
    	}
    	rand.Seed(time.Now().UnixNano())
    	
    	//x := r.Intn(max-min) + min
    	x := rand.Intn(max - min) + min
    	
    	//fmt.Println("RandInt: = ",x)
    	return x
    }
    

      windows平台,直接使用 rand.Int63n() 或者 rand.Intn()

       

    //rand_windows.go
    package main
    
    import (
    	"math/rand"
    )
    
    //get the random number in [min, max]
    func RandInt64(min, max int64) int64 {
    	if min >= max || max == 0 {
    		return max
    	}
    	x := rand.Int63n(max-min) + min
    	//fmt.Println(x)
    	return x
    }
    
    //get the random numer in [min, max]
    func RandInt(min, max int) int {
    	if min >= max || max == 0 {
    		return max
    	}
    	
    	x := rand.Intn(max - min) + min
    	
    	//fmt.Println("RandInt: = ",x)
    	return x
    }
    

      Mac平台

    //rand_darwin.go
    package main
    import (
    "math/rand" "time" ) //RandInt64 get the random number in [min, max] func RandInt64(min, max int64) int64 { if min >= max || max == 0 { return max } rand.Seed(time.Now().UnixNano()) //fmt.Println(r.Int63n(max-min) + min) x := rand.Int63n(max-min) + min //fmt.Println(x) return x } //RandInt get the random numer in [min, max] func RandInt(min, max int) int { if min >= max || max == 0 { return max } rand.Seed(time.Now().UnixNano()) //x := r.Intn(max-min) + min x := rand.Intn(max-min) + min //fmt.Println("RandInt: = ",x) return x }
  • 相关阅读:
    POJ 1659 Frogs' Neighborhood (贪心)
    HDU 2544 最短路 (Floyd)
    CodeForces 632C Grandma Laura and Apples (模拟)
    CodeForces 731F Video Cards (数论+暴力)
    CodeForces 731C Socks (DFS或并查集)
    CodeForces 731B Coupons and Discounts (水题模拟)
    CodeForces 731A Night at the Museum (水题)
    UVaLive 6834 Shopping (贪心)
    zzuli 1484 继续双线
    zzuli 1875多线DP
  • 原文地址:https://www.cnblogs.com/sn-dnv-aps/p/6286054.html
Copyright © 2011-2022 走看看