Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import ("fmt"
- "math/rand"
- "time")
- const ARLEN int = 10
- func randomArray() [ARLEN]int {
- //Reset Seed
- seed := rand.NewSource(time.Now().UnixNano())
- rnd := rand.New(seed)
- var arr [ARLEN]int
- //Fill Array
- for i:=0; i<ARLEN; i++ {
- arr[i] = rnd.Intn(100)
- }
- return arr
- }
- func bubbleSort(arr *[ARLEN]int){
- changesDone := true
- for i:=0; i < ARLEN && changesDone; i++ {
- changesDone = false
- for k:=0; k < ARLEN-1-i; k++ {
- if arr[k] > arr[k+1] {
- temp := arr[k]
- arr[k] = arr[k+1]
- arr[k+1] = temp
- changesDone = true
- }
- }
- }
- }
- func main() {
- arr := randomArray()
- fmt.Println("generated random Array:", arr)
- bubbleSort(&arr)
- fmt.Println("Bubblesorted Array:", arr)
- }
Add Comment
Please, Sign In to add comment