vb Code:
Sub RandNos()
Dim nums() As Integer
Dim maxval As Integer
Dim Ptr As Integer
Dim j As Integer, k As Integer
Randomize
'Number of cards in a pack
maxval = 52
ReDim nums(maxval, 2)
'Fill the initial array
For j = 1 To maxval
nums(j, 1) = j
nums(j, 2) = Int((Rnd * maxval) + 1)
Next j
'Sort the array based on the random numbers
For j = 1 To maxval - 1
Ptr = j
For k = j + 1 To maxval
If nums(Ptr, 2) > nums(k, 2) Then Ptr = k
Next k
If Ptr <> j Then
k = nums(Ptr, 1)
nums(Ptr, 1) = nums(j, 1)
nums(j, 1) = k
k = nums(Ptr, 2)
nums(Ptr, 2) = nums(j, 2)
nums(j, 2) = k
End If
Next j
'Fill in the cells
Ptr = 0
'Display any five number in sheet1 in column A
For k = 1 To 5
Ptr = Ptr + 1
Sheets("Sheet1").Range("A" & k) = nums(Ptr, 1)
Next k
End Sub