func Random() int { r := C.random() // r is C.long return int(r) } func Seed(i int) { C.srandom(C.uint(i)) } func main() { Seed(0) for i := 0; i < 10; i++ { fmt.Printf("rand(%d): %d\n", i, Random()) } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /* #include <stdlib.h> */ import "C" package main 1 2 3 4 5 6 import "fmt" 7 8 func Random() int { 9 r := C.random() // r is C.long 10 return int(r) 11 } 12 13 func Seed(i int) { 14 C.srandom(C.uint(i)) 15 } 16 17 func main() { 18 Seed(0) 19 20 for i := 0; i < 10; i++ { 21 fmt.Printf("rand(%d): %d\n", i, Random()) 22 } 23 } 24 r := C.random() // r is C.long return int(r) C.srandom(C.uint(i)) package main 1 2 /* 3 #include <stdlib.h> 4 */ 5 import "C" 6 import "fmt" 7 8 func Random() int { 9 10 11 } 12 13 func Seed(i int) { 14 15 } 16 17 func main() { 18 Seed(0) 19 20 for i := 0; i < 10; i++ { 21 fmt.Printf("rand(%d): %d\n", i, Random()) 22 } 23 } 24