Playing cards: Difference between revisions

Content added Content deleted
m (→‎{{header|C}}: bizarre!)
m (→‎{{header|Go}}: library changes)
Line 1,042: Line 1,042:
import (
import (
"fmt"
"fmt"
"rand"
"math/rand"
"time"
"time"
)
)


func main() {
func main() {
rand.Seed(time.Nanoseconds())
rand.Seed(time.Now().UnixNano())
d := newDeck()
d := newDeck()
fmt.Println("fresh deck")
fmt.Println("fresh deck")
Line 1,109: Line 1,109:
return pipS[px:px+1] + suitS[sx:sx+1]
return pipS[px:px+1] + suitS[sx:sx+1]
}
}

// deck type
// deck type
type deck []card
type deck []card
Line 1,148: Line 1,148:
}
}
}
}

// return requested number of cards as new deck object.
// return requested number of cards as new deck object.
// the deck being delt from (the method reciever) is resliced.
// the deck being delt from (the method reciever) is resliced.
Line 1,155: Line 1,155:
return nil
return nil
}
}
r := make(deck, n)
r := make(deck, n)
copy(r, *d)
copy(r, *d)
*d = (*d)[n:]
*d = (*d)[n:]
return r
return r
}</lang>
}</lang>
Output:
Output: