X7ROOT File Manager
Current Path:
/opt/golang/1.22.0/src/math/rand
opt
/
golang
/
1.22.0
/
src
/
math
/
rand
/
📁
..
📄
auto_test.go
(1.04 KB)
📄
default_test.go
(3.4 KB)
📄
example_test.go
(4.2 KB)
📄
exp.go
(10.93 KB)
📄
export_test.go
(482 B)
📄
gen_cooked.go
(1.51 KB)
📄
normal.go
(6.31 KB)
📄
race_test.go
(1.09 KB)
📄
rand.go
(16.86 KB)
📄
rand_test.go
(16.9 KB)
📄
regress_test.go
(17.78 KB)
📄
rng.go
(14.76 KB)
📁
v2
📄
zipf.go
(1.81 KB)
Editing: race_test.go
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package rand_test import ( . "math/rand" "sync" "testing" ) // TestConcurrent exercises the rand API concurrently, triggering situations // where the race detector is likely to detect issues. func TestConcurrent(t *testing.T) { const ( numRoutines = 10 numCycles = 10 ) var wg sync.WaitGroup defer wg.Wait() wg.Add(numRoutines) for i := 0; i < numRoutines; i++ { go func(i int) { defer wg.Done() buf := make([]byte, 997) for j := 0; j < numCycles; j++ { var seed int64 seed += int64(ExpFloat64()) seed += int64(Float32()) seed += int64(Float64()) seed += int64(Intn(Int())) seed += int64(Int31n(Int31())) seed += int64(Int63n(Int63())) seed += int64(NormFloat64()) seed += int64(Uint32()) seed += int64(Uint64()) for _, p := range Perm(10) { seed += int64(p) } Read(buf) for _, b := range buf { seed += int64(b) } Seed(int64(i*j) * seed) } }(i) } }
Upload File
Create Folder