It is not so. The size of the array must match the number of columns.
Try so, commenting/uncommenting some AddColumn lines.
B4X:
Private randList As List
randList.Initialize
Private i As Int
For i = 0 To 99
Private newrow(B4XTable1.Columns.Size) As String
Private x As Int
For x = 0 To B4XTable1.Columns.Size - 1
newrow(x) = RandomString(3)
Next
randList.Add(newrow)
Next
B4XTable1.SetData(randList)