code: func (net *Network) ReadRandomNodes(buf []*Node) (n int) {
  	net.reqTableOp(func() { n = net.tab.readRandomNodes(buf) })
  	return n
  }
docs: // ReadRandomNodes fills the given slice with random nodes from the
  // table. It will not write the same node more than once. The nodes in
  // the slice are copies and can be modified by the caller.